在Linux系统中,kill命令用于向运行中的进程发送信号,默认发送的信号是终止信号,会请求进程退出。kill(杀)可能会引起误解,实际上发送的信号可能与杀死进程无关。
我们最常使用到的kill命令为:
kill PID
kill -9 PID
前者为请求目标进程退出,后者为强制杀死目标进程。
man 2 kill
kill-9 PID
mykill.c ./mykill PID 信号代号
15 kill默认发送的信号
9 强制结束的信号,不允许改变
子进程结束,父进程会收到内核发送的SIGCHLD信号;
(1)验证信号
改变SIGCHLD信号的响应方式
(2)处理僵死进程(wait结合信号)