kill()参数的选择

用kill()可以杀掉一个进程,它的第二个参数可以是SIGKILL,也可以是SIGQUIT,它们有什么区别呢?请唐先生指教

kill()这个名字起得不太好。 :slight_smile:

Kill() 是用来向特定的进程(进程组)发送一个信号(signal)用的,可以是任何信号。有的信号可以杀死进程,有的信号只是通知进程特定的事件。

在接受信号的进程来说,它可以选择不处理(系统定义)信号,屏蔽特定信号。比如说,SIGTERM通常用来中断(terminate)一个进程,但如果进程选择屏蔽这个信号的话,发SIGTERM就不能中断这个进程了。