实现代码如下:
mykill.c
#include <stdio.h>
#include <signal.h>
int main(int argc, char *argv[])
{
if (argc != 3)
{
printf("Usage: %s pid sigid\n", argv[0]);
return 1;
}
//atoi(argv[1])将需要杀死的进程id由字符类型转为整型
//atoi(argv[2])将kill要执行的信号由字符类型转为整型
kill(atoi(argv[1]), atoi(argv[2]));
return 0;
}
argc:程序运行时输入的参数个数(包括函数名)。
argv:存放输入参数的首地址。
程序分析:当输入参数小于3个时,程序会提醒使用格式:
当输入格式正确时,kill函数会中止指定的进程:
当执行自己写的mykill程序时,目标进程被杀死。