簡體   English   中英

使用ssh在linux服務器上啟動nodejs應用-如果我關閉ssh連接,應用停止了嗎?)

[英]Start nodejs app on linux server with ssh-if i close the ssh connection,app stopped why?)

用ssh在linux服務器上啟動nodejs應用程序(如果我關閉ssh連接,應用程序停止了嗎?)1-創建nodejs應用程序-它的功能2-在Linux服務器上運行-它的功能(我停止了Apache服務器)但是如果我關閉了SSH連接(與我的Windows PC),應用程序停止。我該如何解決此問題?

使用nohup命令啟動應用程序。 喜歡:

nohup THE_COMMAND_YOU_DONT_WANT_TO_STOP_WHEN_YOU_LOGOUT &

使用nodemon時,將命令啟動服務器放在名為myserver.sh的文件中可能會有所幫助,該文件包含:

nodemon server.js

確保文件是可執行文件:

chmod +x myserver.js

然后跑

nohup myserver.sh &

最正確的做法是為其編寫一個服務文件,以便無論您擁有什么初始化系統(可能是systemd),它都可以保持運行,並為您管理啟動/停止/重新啟動的工作。

如果沒有(我不怪你...),您可以在screen實用程序中運行它。 使用screen -d -m /path/to/start/script啟動它,然后稍后可以使用screen -rscreen -r <pid of the screen session>重新連接到它。

請注意,以這種方式啟動它不會重啟它,依此類推。您可以執行類似的操作

#!/bin/sh

while true
do
 sleep 3s
 /path/to/start/script
done

並使用screen命令調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM