Tim*_*Tim 5 linux process kill
在 Lubuntu 18.04 上,我打开 pcmanfm
$ pcmanfm .
Run Code Online (Sandbox Code Playgroud)
并且在pcmanfm中查看了当前目录下的图片文件的缩略图后,我用Alt-F4关闭了pcmanfm的窗口,但它仍然挂在终端模拟器的前台。
我通过 Ctrl-Z 和 将它移到背景bg 2,然后杀死它,但不起作用。
$ jobs -l
[2]+ 31124 Running pcmanfm . &
$ kill %2
$ jobs -l
[2]+ 31124 Running pcmanfm . &
$ sudo kill 31124
$ jobs -l
[2]+ 31124 Running pcmanfm . &
Run Code Online (Sandbox Code Playgroud)
它的状态是Sl,S表示“可中断睡眠(等待事件完成)”并l表示“是多线程的(使用 CLONE_THREAD,就像 NPTL pthread 那样)”。所以我想知道为什么我不能终止进程?你会如何杀死它?谢谢。
$ ps aux | grep [3]1124
t 31124 0.8 0.7 693952 57064 pts/9 Sl 06:34 0:47 pcmanfm
Run Code Online (Sandbox Code Playgroud)
.
ctr*_*lor 17
默认情况下,kill 只发送一个TERM信号,由于某种原因pcmanfm忽略了这个信号。如果您通过选项 -KILL 来杀死,那么它将向调度程序发送信号,并且该进程将被删除而没有机会进行清理或上诉。
你没有需要额外的特权(sudo),杀死你自己的进程。sudo可能很危险,不要只是出于沮丧而使用。