Linux nohupでサーバーと接続が切れても処理を実行する

Linux
この記事は約2分で読めます。

 

リモートサーバーで時間がかかる処理をさせる場合、リモートサーバーとの接続が切れると処理も中断されてしまいます。

 

そんなとき、nohupコマンドを使えばリモート接続が切れてもサーバー側ではそのまま処理を続けてくれます。

 

                 

使い方

 

使い方は簡単です。

”nohup”と”&”で実行したいスクリプトをサンドイッチするだけです。

 

 

使いどころ

 

冒頭にも書きましたが、以下のような場合が使えると思います。

  • 長大処理(複雑な処理やアップデート、sortやgrepなど)

  • サーバー間の同期処理(scpやrsyncなど)


実践

 

実際にUbuntuのアップグレードをnohupで実行してみます。

 

nohup.outに実行中の内容が追記されていくので、catやtailなどで内容を確認できます。

 

処理を中断したい場合は、psコマンドでプロセスを確認し、killコマンドで処理をkillすればOKです。

 

 

 

コメント

タイトルとURLをコピーしました