リモートの計算機にジョブを流したけど、ssh切りたい!
でも切ったらジョブ止まっちゃう!
大丈夫!バックグラウンド実行を使えばsshが切れても後ろで動いていてくれるんです!
ところで、このへんのコマンドの正確な動作原理は非常に面倒くさい。
シグナルハンドラとか言い始めたら正直やってらんない。
とりあえずここでは、生まれて初めてUnix/Linux系OSを触る迷える子羊向けの「なんかよくわからんけどとりあえずこうしとけばいいのね」情報の集まりを作っておく。
nohup + コマンド名の後ろに&
とりあえずコマンド名の後ろに&を付けとけばバックグラウンドに行く。
$ very_long_job &
nohup
もつけとくとより安心。
$ nohup very_long_job &
ジョブをバックグラウンドに移す
いっけねうっかりbackgroundに移さずに長いジョブ流しちゃったぞ☆
$ very_long_job
大丈夫!そんなときはCtrl + z
で一時中断からの
$ bg
コマンドだ!