SSH 接続を維持せずにサーバーを動作させ続けるにはどうすればよいですか?

SSH 接続を維持せずにサーバーを動作させ続けるにはどうすればよいですか?

私はウェブページを実行するために、erlang と cowboy がインストールされたサーバーに ssh 経由で接続します。

ssh [email protected]

次に、次のようにして Web アプリを起動します。

./_rel/web_server_example/bin/web_server_example console

最終行には次の内容が残ります。

([email protected])1> 

erlang プロンプト。ターミナルを閉じるとサーバー上の erlang プログラムが停止してしまうため、サーバーとそれに接続されている自宅のコンピューターの両方が必要になります。自宅のコンピューターの電源を切ってもプログラムを実行したままにするにはどうすればよいでしょうか。

答え1

少なくとも 2 つの選択肢があります:

1) nohup. コマンドを使用します。

nohup ./_rel/web_server_example/bin/web_server_example console &

その後、sshセッションを終了できます。プロセスの出力はnohup.outファイルにリダイレクトされます。

2) GNU screen を使用します。まずこれをインストールする必要があります: apt-get install screen。次に:

screen bash
./_rel/web_server_example/bin/web_server_example console
<Ctrl-A> D

この段階では、バックグラウンドで screen セッションが実行されます。ssh セッションを終了できます。screen 方式の優れた点は、後で再接続できることです。そのサーバーにログオンし、command と入力しますscreen -r。command に戻りweb_server_example、を押して中断したり、他の方法で操作したりできます。

関連情報