揮発性のメモ2

知識をメモ書きしておく

killで、サスペンド中のプロセスを殺す

サスペンドしてるプロセスは普通のシグナルを受け付けないので
CONTシグナルで起こしてから殺す

$ sleep 3000
★Ctrl + Z でサスペンド
[1]+  Stopped                 sleep 3000

$ pkill -CONT -f "sleep 3000"
★ここで起こされる

$ pkill -f "sleep 3000"
★ここで死ぬ
[1]+  Terminated              sleep 3000


あと、サスペンド中はシグナルが貯まるので、殺してから起こしても死ぬ

$ sleep 3000
★Ctrl + Z でサスペンド
[1]+  Stopped                 sleep 3000

$ pkill -f "sleep 3000"
★ここで死の宣告が貯まる

$ pkill -CONT -f "sleep 3000"
★ここで起こされて死ぬ
[1]+  Terminated              sleep 3000


KILLシグナルなら普通に死ぬけどエレガントさに欠けるし、TERM処理とかあるかもしれない

$ pkill -KILL -f "sleep 3000"
[1]+  Killed                  sleep 3000