目录
kill的使用
getpid()获取当前进程的进程号
头文件#include<unistd.h>
ps -aux 查看所有进程
int kill(pid_t pid, int sig);
功能:向指定的进程发送信号
pid:进程id
pid > 0 向进程号为pid的进程发送信号
pid = 0 向同组一进程组的进程发送信号
pid = -1 向所有(有权力发送信号的)进程发送信号
pid < -1 向进程号为abs(pid)的进程组发送信号
sig:信号的编号
sig值为0时,kill不会发送信号,但会进行错误检查(检查进程号或进程组id号是否存在)。
示例:
注意:不要让该进程结束
#include <stdio.h>
#include <unistd.h>
int main()
{
printf("我是进程%u\n",getpid());
for(;;);
}
结果:
再另外开启一个终端,向4855进程发送信号
我发送了11这个信号,对应的错误是段错误,结果如下: