「Sl」プロセスを終了できないのはなぜですか?

「Sl」プロセスを終了できないのはなぜですか?

Lubuntu 18.04でpcmanfmを開きます。

$ pcmanfm . 

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 . &

この状態は、「中断可能なスリープモード(イベントがSl完了するSまで待機)」を意味し、l「マルチスレッド(NPTL pthreadなどのCLONE_THREADを使用)」を意味します。それでは、なぜプロセスを殺すことができないのだろうか。どうやって殺すの?ありがとうございます。

$ ps aux | grep [3]1124
t        31124  0.8  0.7 693952 57064 pts/9    Sl   06:34   0:47 pcmanfm 

ベストアンサー1

デフォルトでは、killはTERM信号のみを送信し、何らかの理由で無視されますpcmanfm。 -KILLオプションを使用して終了すると、スケジューラに信号が送信され、クリーンアップまたは上訴する機会なしにプロセスが削除されます。

あなた欲しくないsudo所有するプロセスを終了するには追加の権限()が必要です。sudo危険な場合がありますので、ただイライラして使用しないでください。

おすすめ記事