コンパイルやバックアップなどの時間の見積もりを間違えて、
いつまで経っても終わらない(帰れない)ときの解決方法
-
Ctrl+z
でジョブを一時停止 -
bg
でバックグランドで再開させる -
jobs
で実行中のジョブを表示 -
disown
でログアウトしても実行されるようにする
$ mysqldump -uroot > dump.sql
# ここでCtrl+z押下
[1]+ Stopped mysqldump -uroot > dump.sql
$ bg 1
[1]+ mysqldump -uroot > dump.sql &
$ jobs
[1]+ Running mysqldump -uroot > dump.sql &
$ disown %1
最初から長くなることがわかっている場合はnohup
をつけると良い
$ nohup mysqldump -uroot > dump.sql &
[1] 12280
nohup: appending output to `nohup.out'
$ logout #しても実行され続ける
参考
うっかりnohup無しで長時間かかるコマンドを実行したときに後から終了しないようにする - Glide Note - グライドノート