可能性のある重複:
コンソールを閉じた後、プログラムの起動後にプログラムを実行し続ける
sshを使用してリモートUnixマシンでコマンドを実行し、コマンドが完了する前に終了するにはどうすればよいですか?
こんにちは!
リモートサーバーへのSSH接続により、ノートブックからプログラムを実行したい。問題は、ノートブックを持って帰宅することです:)
プログラムを実行し続ける方法は?
可能性のある重複:
コンソールを閉じた後、プログラムの起動後にプログラムを実行し続ける
sshを使用してリモートUnixマシンでコマンドを実行し、コマンドが完了する前に終了するにはどうすればよいですか?
こんにちは!
リモートサーバーへのSSH接続により、ノートブックからプログラムを実行したい。問題は、ノートブックを持って帰宅することです:)
プログラムを実行し続ける方法は?
回答:
「スクリーン」はおそらくあなたが望むものです。自由に切断および再接続できます。サーバーにSSH接続した後、プログラムを開始する前に画面を実行します。Ctrl-a、Ctrl-dは接続を切断します(プログラムは続行します)。戻ったとき、「screen -r」は、一度も離れたことがないかのように再接続します。
テキスト端末用のVNCまたはRDPと考えてください。多くのチュートリアルについては、「スクリーンの使用」を検索してください。
追加して編集:最近では、特にスクリプトtmxと組み合わせて使用する場合は、代わりにtmuxをお勧めします。ペインを(垂直および水平に)分割してサイズを変更する機能は、画面上で大きな恩恵を受けます。
nohup
別のコマンドを実行し、「ハングアップ」シグナルの影響を受けないようにするコマンドです。
次のように簡単に実行できます。
nohup command
ただし、stdin、stdout、stderrもリダイレクトする必要があります。詳細については、manページを参照してください。
また、おそらくバックグラウンドに配置する必要があります。
またkill
、最終的にそれを殺すためにコマンドを知る必要があります。
tee
stdin、stdout、およびstderrのリダイレクトに使用します。