我希望在下面的第三个命令中看不到任何内容,但显然我的期望是不正确的。为什么?
$ 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
kill 命令只是向进程发送一个信号,而默认信号(当您没有选择一个信号时)被进程捕获并且可能被忽略或以其他方式处理。使用信号 -9 ,它是不可屏蔽的信号,不雅地终止进程。您可能会检查进程的任何文档以找到一个信号,该信号会告诉进程清理和终止,但 -9 是通常的“杀死它”的方法。
kill -9 2339
应该杀死它,因为您拥有该过程。或来自信号的名称(来自 kill -l 的列表)
kill SIGKILL 2339
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句