杀死#### 但进程还在那里?

艾尔洛帕特

我希望在下面的第三个命令中看不到任何内容,但显然我的期望是不正确的。为什么?

$ 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
ubfan1

kill 命令只是向进程发送一个信号,而默认信号(当您没有选择一个信号时)被进程捕获并且可能被忽略或以其他方式处理。使用信号 -9 ,它是不可屏蔽的信号,不雅地终止进程。您可能会检查进程的任何文档以找到一个信号,该信号会告诉进程清理和终止,但 -9 是通常的“杀死它”的方法。


kill -9 2339

应该杀死它,因为您拥有该过程。或来自信号的名称(来自 kill -l 的列表)

kill SIGKILL 2339

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章