如何在不維護 ssh 連線的情況下讓我的伺服器繼續運作?

如何在不維護 ssh 連線的情況下讓我的伺服器繼續運作?

我透過 ssh 連接到我的伺服器,伺服器上安裝了 erlang 和牛仔來運行我的網頁。

ssh [email protected]

然後我透過執行以下操作啟動我的網頁應用程式:

./_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 螢幕。您可能需要先安裝它:apt-get install screen。然後:

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

在此階段,您將在背景執行一個螢幕會話。您可以退出 ssh 會話。螢幕處理方式的美妙之處在於您可以稍後重新連接。登入該伺服器並輸入命令screen -r。你將回到你的web_server_example命令,你可以做一些事情,例如按下中斷它或以其他方式與之互動。

相關內容