【Linux】プロセスの管理【学んだこと備忘録】
毎日、学んだことや気付いたこと、思ったことをアウトプットするようにし始めた。
(毎日投稿できていない…泣)
間違ってる箇所とかあるかもしれない、、
mycommandを実行している全てのプロセスをクリーンアップして終了させたいとき ↓
以下コマンドでできる。
①pkill mycommand
②killall -SIGTERM mycommand
③killall -s 15 mycommand
*15という数字はシグナル番号のこと。15はクリーンアップして終了するやつ。
そもそもプロセスの終了とは??
プロセスにシグナルを送ることでプロセスを終了させたり再起動させる。
指定したコマンドを実行している全てのプロセスに対してシグナルを送るにはkillallコマンドを使う。
今回の場合に適切なシグナルはTERM(SIGTERM)。TERM(SIGTERM)シグナルはプロセスが開いているファイルを閉じる、などの作業(クリーンアップ)を行ってからプロセスを終了するときに使うやつ。