您的位置:首页 > 运维架构 > Linux

Linux下使用C杀死进程.

2016-06-01 13:35 357 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  kill linux Windows