killできないプロセスがあるよー
psも進化したものです。今じゃ、Blu-rayも見れますからね。
ああ、PlayStationの話ですよ。
とまあ、そんな訳で。
psってコマンドでプロセスの情報が得られますが、通常そこに示されたプロセスIDを使って、たとえば、
kill 4392
とかすると、IDが4392のプロセスが終了する訳ですが、中にはこれだけだと終了してくれないプロセスがあったりします。
経験があるのは、STATがNTとなっているものです。
以下、参考までにSTATの代表的一覧
記号 | 意味 |
---|---|
D | 割り込み不可のスリープ状態 |
R | 実行可能 |
S | スリープ中 |
T | 停止中またはトレース中 |
W | スワップアウトしている |
Z | ゾンビプロセス |
N | 優先順位低下中 |
ここで、nice値とはプロセスの優先順位です。
さて、短刀直入に言うと、次のようにしたら終了できました。
kill -9 4392
この9という番号が何を意味するかと言う話は、以下の表を参照してください。
番号 | シグナル名 | 意味 |
---|---|---|
1 | SIGHUP | 端末との接続が切断された(Hangup)ことによるプロセスの終了 |
2 | SIGINT | キーボードからの割り込み(Interrrupt)によるプロセスの終了 |
3 | SIGQUIT | キーボードからのプロセスの中止(Quit) |
4 | SIGILL | 不正な命令(Illegal instruction)によるプロセスの中止 |
5 | SIGTRAP | トレース(Trace),ブレーク・ポイント・トラップ(breakpoint trap)によるプロセスの終了 |
6 | SIGABRT | abort関数によるプロセスの中断(Aborted) |
8 | SIGFPE | 浮動少数点例外(Arithematic exception)によるプロセスの終了 |
9 | SIGKILL | Killシグナルによるプロセスの終了(killed) |
11 | SIGSEGV | 不正なメモリー参照(Segmentation fault)によるプロセスの終了 |
13 | SIGPIPE | パイプ(Pipe)破壊によるプロセスの終了 |
14 | SIGALRM | alerm関数によるプロセスの終了 |
15 | SIGTERM | 終了(Termination)シグナルによるプロセスの終了 |
だそうです。上の2つの表は、他所様を参考にしました。