Linux下使用C杀死进程.

原创 2016年06月01日 13:35:08
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
#include <stdio.h>
void main(int argc,char *argv[])
{
	int num;
	num=atoi(argv[1]);
	int status;
	status=kill(num,SIGKILL);
	if (status == -1)
		printf("kill faild\n");
	wait(&status);
	if(WIFSIGNALED(status))
		printf("chile process receive signal %d\n",WTERMSIG(status));
}
#include<stdio.h>
#include<windows.h>

void main(int arg,char* args[])
{
	int pid = atoi(args[1]);
	DWORD p = (DWORD)pid;
	if (KillProcess(pid))
		printf("OK");
}

BOOL KillProcess(DWORD ProcessId)
{
	HANDLE hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,ProcessId);
	if(hProcess==NULL)
		return FALSE;
	if(!TerminateProcess(hProcess,0))
		return FALSE;
	return TRUE;
}


版权声明:本文为博主原创文章,交流邮箱czxichen@163.com,交流群:259693140(此群不允许闲聊)

C语言kill()函数:传送信号给指定的进程

相关函数:raise, signal 头文件:#include   #include 定义函数:int kill(pid_t pid, int sig); 函数说明:kill()可以用来送参...

【转】linux下杀死进程(kill)的N种方法

常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal s...

【C语言】利用kill函数实现一个进程向另一个进程发送信号

一、 kill函数 1. 用于向任何进程组或进程发送信号 #include signal.h> int kill(pid_t pid, int sig); 2. 参数:  pid:可能选择...

linux C语言 杀死进程方式

1) 读取进程运行时文件,文件内为进程Pid号  2) 读取进程号,调用系统调用kill,给kill发SIGTERM 信号。 代码: static int kill_spider_backgrou...

Linux如何查看进程、杀死进程、启动进程等常用命令

关键字: linux 查进程、杀进程、起进程 1.查进程     ps命令查找与进程相关的PID号:     ps a 显示现行终端机下的所有程序,包括其他用户的程序。     ps -A 显...

Linux C编程--进程介绍3--进程终止和等待

进程结束 1.在Linux中任何让一个进程结束 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 1>正常退出 a. 在main()函数中执行re...

C/C++子进程清理

一般我们在程序设计的时候,我们使用wait来获取子进程的退出状态,但是wait将会阻塞等到子进程结束。对于waitpid来说:     pid_t waitpid(pid_t pid, int *st...
  • sujh0531
  • sujh0531
  • 2016年10月05日 08:11
  • 16459

C语言杀掉一个进程

注:转载别人的代码,非常好用,非常感谢!!! #include #include #pragma comment(lib,"Psapi.lib") #include #include DW...

C\C++各路高手以及操作系统专家请进来杀死这个进程

通常情况下编写一个程序,可以点击关闭按钮正常结束程序,也可以使用任务管理器结束任务,还可以使用taskkill等命令杀死进程,实在都不行也可以直接重启计算机。         但是,这些方法真的都管...

linux使用popen读取shell命令执行结果

popen函数详解 描述 popen() 函数 用 创建管道 的 方式 启动 一个 进程, 并调用 shell. 因为 管道 是被定义成 单向的, 所以 type 参数 只能 定义成 ...
  • xtx1990
  • xtx1990
  • 2012年08月20日 18:12
  • 2448
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下使用C杀死进程.
举报原因:
原因补充:

(最多只允许输入30个字)