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