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(此群不允许闲聊)

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

进程结束 1.在Linux中任何让一个进程结束 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 1>正常退出 a. 在main()函数中执行re...
  • DLUTBruceZhang
  • DLUTBruceZhang
  • 2013年03月02日 21:57
  • 5869

linux C语言 杀死进程方式

1) 读取进程运行时文件,文件内为进程Pid号  2) 读取进程号,调用系统调用kill,给kill发SIGTERM 信号。 代码: static int kill_spider_backgrou...
  • perfectpdl
  • perfectpdl
  • 2011年08月05日 19:47
  • 3785

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

常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal s...
  • andy572633
  • andy572633
  • 2012年01月19日 22:48
  • 402417

linux c开发: 在程序退出时进行处理

有时候,希望程序退出时能进行一些处理,比如保存状态,释放一些资源。c语言开发的linux程序,有可能正常退出(exit),有可能异常crash,而异常crash可能是响应了某信号的默认处理。这里总结一...
  • n5
  • n5
  • 2017年08月28日 16:40
  • 1136

C语言杀掉一个进程

注:转载别人的代码,非常好用,非常感谢!!! #include #include #pragma comment(lib,"Psapi.lib") #include #include DW...
  • qiqiaiairen
  • qiqiaiairen
  • 2016年08月27日 10:58
  • 901

Linux下通过进程名称杀掉进程方法的c源码

  • 2015年05月11日 22:42
  • 318B
  • 下载

C语言实现由PID获取进程名&由进程名获取PID

当制作多个项目的时候,我们可以把多个应用程序集成在一起,就像网页的href一样,在几个进程中跳转,这里就在C语言中实现获取进程号,然后kill掉它,启动另外一个应用程序,就这样我们就轻松实现了应用程序...
  • qq_21792169
  • qq_21792169
  • 2016年04月02日 23:37
  • 8001

Linux下C语言开发(已知进程名得到其PID号)

在我的另外一个篇博客【Linux下C语言开发(信号signal处理机制)】中需要测试系统调用kill来向指定进行号发送指定的信号,在同一个测试文件很容易获取当前进程的pid,只需调用getpid()函...
  • Thanksgining
  • Thanksgining
  • 2014年12月09日 17:50
  • 5198

linux C 获取pid终极父进程的PID

int GetFatherPid(int pid) { char dir[1024]={0}; char path[1024] = {0}; char buf[1024] = ...
  • zhou568069476
  • zhou568069476
  • 2016年10月09日 17:27
  • 1420

linux根据pid获取进程名和获取进程pid(c语言获取pid)

tatus文件,第一行的Name即为进程名,C程序实现根据PID获取进程名和根据进程名获取PID,大家参考使用吧 Liunx中通过进程名查找进程PID可以通过 pidof [进程...
  • zhukangle
  • zhukangle
  • 2016年11月29日 18:40
  • 1973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下使用C杀死进程.
举报原因:
原因补充:

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