バックグラウンドで実行したジョブを停止する方法です.
1.問題
killをするためには、pidが必要になります.
1 2 |
$ kill kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] |
一方、Ctrl + Z -> bg か <command> & でバックグラウンド実行したジョブを確認してもpidは分かりません.
1 2 |
$ jobs [1]+ Running rails server & |
このジョブの停止方法を紹介します.
2.解決法
jobsで確認した時に表示されたjobナンバー([]で囲まれた数字.1.のjobs結果だと、[1]になっているので、1)を%の後に指定することでkillすることが出来ます.
1 |
$ kill %1 |
ちなみに、最後に実行したバックグラウンドジョブをkillするには以下のコマンドも使えます.
1 |
$ kill %% |