データ分析エンジニアのブログ

日常のことからプログラミングや機械学習まで@六本木

ログアウトしてもジョブを継続する方法


こんにちは。
研究などで時間のかかるプログラムをサーバーなどで
実行しておきたいときがあると思います。


そんなときに普通にssh接続してプログラムをコンパイルしてログアウトすると
プログラムは終了してしまいます。


これを解決するためにはLinuxのnohupコマンドを使います。


使い方は簡単で

$ nohup python clustering.py > result.txt &


行末の「&」を忘れないように気をつけてください。
実行している間にコンソールに表示される情報はresult.txtに入ります。


プロセスを確認するコマンド(grepを併せて使うと便利)

$ ps aux

プロセスを終了させるコマンド(PID: プロセスID)

$ kill PID


上記2つのコマンドはnohupを使う上で覚えておくといいと思います。