Kill ####,但进程仍然在那里?

分享于 

1分钟阅读

ubuntu

  繁體

问题:

为什么?


$ sudo fuser -v /dev/snd/*


 USER PID ACCESS COMMAND


/dev/snd/controlC0: joeuser 2339 F.... pulseaudio


/dev/snd/controlC2: joeuser 2339 F.... pulseaudio


/dev/snd/pcmC0D7p: joeuser 2339 F...m pulseaudio


/dev/snd/pcmC2D0c: joeuser 2339 F...m pulseaudio


/dev/snd/pcmC2D0p: joeuser 2339 F...m pulseaudio


$ kill 2339


$ sudo fuser -v /dev/snd/*


 USER PID ACCESS COMMAND


/dev/snd/controlC0: joeuser 2339 F.... pulseaudio


/dev/snd/controlC2: joeuser 2339 F.... pulseaudio


/dev/snd/pcmC0D7p: joeuser 2339 F...m pulseaudio


/dev/snd/pcmC2D0c: joeuser 2339 F...m pulseaudio


/dev/snd/pcmC2D0p: joeuser 2339 F...m pulseaudio




答案1:

kill命令只是向进程发送一个信号,默认的信号会被进程捕获,但有可能被忽略或以其他方式处理,可以可以使用信号-9(这是不可屏蔽的信号)来破坏进程。你可以检查进程的文档,以找到一个信号,通知进程清理和终止,但是-9是常见的"杀死"进程方法。

 
kill -9 2339



 
kill SIGKILL 2339





PROC  KILL  
相关文章