ターミナルコマンドを実行し続けるには? [コピー]

ターミナルコマンドを実行し続けるには? [コピー]

ターミナルでrsyncコマンドを使用してconnexion sshを起動し、コンピュータをシャットダウンしたいが、rsyncプロセスを実行する必要があります。

リモートホストでこのコマンドを実行しました。今すぐ終了するとプロセスが停止します。

はい、プロセスの損失を防ぐために、オプションを指定してコマンドを実行する必要があることを知っています。

答え1

これを実行disown -a && exitして、現在のシェルで開始されているすべてのシェルプロセスを解放し、現在のシェルを終了できます。これらのプロセスは引き続き実行されます。

答え2

非常に多様で、さまざまなソリューションがあります。

あなたはそれを使用することができますnohup。ただし、リモートホストではscreen(または)が頻繁に使用されます。tmux

最初の場合:端末がシャットダウンしてもプロセスは続行されます(ただし、stdin / stout / stderrを使用しないでください(リダイレクトは問題ありません)。

2 台目のコンピュータでは仮想端末なので、(他のコンピュータで) 戻って端末を表示できます。

関連情報