2.2.4 信号

当我们在htop里杀掉一个进程时,其实是给这个进程发送了一个信号,常见的有SIGTERM、SIGINT以及SIGKILL。

第一个信号就是我们在命令行里输入kill时会发送的。接收到这个信号后,进程会首先保存数据,然后释放系统资源。

SIGINT是kill -2会发送的信号,这与Ctrl+C的效果是一样的,你会丢失掉未存的数据。SIGKILL对应的是kill -9,这个信号会告诉内核在没有任何警告的情况下直接关闭进程,最好不要直接尝试发送SIGKILL信号。

kill -1对应的HUP信号是危险等级最低的,对于很多守护进程来说,这个信号只是让它们进行一轮自检。在一些容错率很低的机器上,kill -1是你应该优先考虑的选择。