バックグラウンド実行したプログラムを停止する方法

nohup python *.py& などでバックグラウンド実行した後にプログラムを停止する場合、以下の二通りの方法が考えられる。

安全な停止

jobsコマンドでバックグラウンド実行しているジョブを確認。先頭の[1], [1]がジョブ番号になる。

$ jobs
[1]-  実行中               nohup python hoge.py &
[2]+  実行中               nohup python geho.py &

停止したいジョブを確認後、fgコマンドでフォアグランド実行に戻す。

$ fg 2
nohup python geho.py

Ctrl+Cで中断

別の方法

良くネット上で紹介される停止の方法は以下の方法であるが、誤って他の重要なプロセスを停止する可能性があるため、前述で紹介した「安全な方法」で停止することをすすめる。

psコマンドでプロセスIDを調べる。

$ps -x

killコマンドを用いて調べたプロセスIDを中断。

$kill 4505

Ubuntu

Posted by vastee