
PIDを指定したときに以下のタスクを終了できない理由を誰か教えてもらえますか? %id を使用すると、ジョブを停止できます。
Mac:~gd$ps
PID TTY時間CMD
4523 ttys000 0:00.02-bash
4560 ttys000 0:00.00 GP
4609 ttys000 0:00.00 GP
Mac:〜gd $ kill 4560
Mac:〜gd $ kill 4609
Mac:~gd$ 終了
ログアウト
停止したジョブがあります。
Mac:〜$ $働く
[1]-gpgを停止
[2]+ GPGを停止
Mac:〜gd $ kill%1
gpg:信号終了キャプチャ...終了中
答え1
kill %n
シェル組み込みが実行されるため、停止したジョブが送信され、そのジョブがSIGCONT
終了したことを認識します。
停止したジョブのPIDを介してこれを行うには、次の手順を実行する必要があります。
kill $pid
(またはkill -TERM $pid
明示的にしたい場合)
それから
kill -CONT $pid
-CONT
最高の殺人兵器を探しているなら、以下は必要ありません。
kill -KILL $pid