私は以前にKUbuntuの下で送信したバックグラウンドジョブをすべて殺そうとしました
kill -9 $(jobs -p)
このコマンドはすぐに次のようなメッセージを出しましたが
[1] myjob1を殺した
[2] myjob2を殺した
topの出力でそれらのプロセスがハングしているのをまだ確認できます。CPUとメモリの使用量は、uptimeとfreeの出力で変更されていません。
だから私は彼らをきちんと殺していないに違いないと思います。誰かが私に何が起こっているのか、そして私は何をすべきかを説明できますか?
トップでkと入力してPIDを入力すると、プロセスを1つずつ強制終了できることがわかりました。これはコマンドkillとは異なりますか?
kill -9を推奨しないことについて、オンラインhttp://www.ruhr.de/home/smallo/award.htmlのどこかでも見つけました
キル-9の無用な使用フォームレター
(引用嫌悪)
ダメダメダメ。kill -9は使用しないでください。
プロセスにクリーンな機会を与えるものではありません。
1)ソケット接続をシャットダウンする
2)一時ファイルをクリーンアップする
3)それがなくなることを子供に知らせる
4)端末特性をリセットする
などなど。
通常、15を送信し、1〜2秒待って、それが機能しない場合は2を送信し、それが機能しない場合は1を送信します。それでも機能しない場合は、プログラムが正しく動作しないため、バイナリを削除してください。
kill -9は使用しないでください。植木鉢を片付けるためだけにコンバインを持ち出さないでください。
これは本当ですか?「send 15」、「send 2」、「send 1」とはどういう意味ですか?彼らはそれ自体をコマンドですか、それとも「kill -15 PID」、「kill -2 PID」、「kill -1 PID」ですか?
よろしくお願いします!