SSHを終了した後にリモートサーバーで一晩プロセスを実行する方法

SSHを終了した後にリモートサーバーで一晩プロセスを実行する方法

私は(今週初めにLinuxを起動したときのように)Linuxに初めて触れる人なので、非常に簡単な質問の場合はご了承ください。リモートサーバーでプログラムを実行していますが、数百ギガバイトのデータを含む長いプロセスなので、一晩中実行したいと思います。簡単に言えば、SSH経由でログインし、プログラムを起動し、実行中であることを確認してから端末を閉じました。今朝戻って前日の夜にsshを終了したときにいた場所に正確に駐車されているのを見ました。サーバーをシャットダウンするときにサーバーでプロセスを実行し続ける方法はありますか?

ベストアンサー1

他の答えからわかるように。あなたはそれを使用することができますnohup <command> &

screen(基本的に)取り外し可能な端末を使用することもできます。このコマンドを使用して端末を起動し、端末から切断しようとしたscreenときに開始できます。Ctrl+ad。端末を再接続して実行してくださいscreen -r <terminal_name>。複数の分離端末がある場合は、このコマンドを使用して分離screen -r端末の名前を表示できます。

Screenは、複数のプロセス(通常は対話型シェル)間で物理端末を多重化するフルスクリーンウィンドウマネージャです。各仮想端末は、DEC VT100端末の機能とともに、ISO 6429(ECMA 48、ANSI X3.64)およびISO 2022規格の制御機能(行の挿入/削除、および複数文字セットのサポート)を提供します。各仮想端末には、スクロールバック履歴バッファとウィンドウの間でテキスト領域を移動できるコピー - 貼り付けメカニズムがあります。

編集する:

tmux以下を使って調べることもできます。ここ基本的な「方法tmux」をご覧ください。

tmux端末マルチプレクサです。ターミナルマルチプレクサとは何ですか?これにより、1つの端末から複数のプログラムを簡単に切り替え、そのプログラムを切り離して(バックグラウンドで実行され続ける)、別の端末に再接続できます。そしてもっと仕事をしてください。

おすすめ記事