[英]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 -r
或screen -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.