簡體   English   中英

NodeJS服務器如何運行

[英]How NodeJS server running for ever

我用Putty。 當我使用“node X.js”啟動服務器時,putty啟動服務器正在運行。 如果我從putty退出服務器停止。 如何在重啟或重啟服務器(計算機)后保持運行並使其默認運行?

我有1.50。 謝謝!

我用pm2來做

安裝pm2

sudo npm install -g pm2

生成啟動腳本

pm2 startup ubuntu(centos in your case)

然后pm2會提示你運行命令,在我的情況下,它就像

PM2 You have to run this command as root
PM2 Execute the following command :
PM2 sudo env PATH=$PATH:/usr/bin pm2 startup ubuntu -u USERNAME

然后你就可以跑了

sudo env PATH=$PATH:/usr/bin pm2 startup ubuntu -u USERNAME

然后你可以看到

PM2 Generating system init script in /etc/init.d/pm2-init.sh
PM2 Making script booting at startup...
PM2 -ubuntu- Using the command su -c "chmod +x /etc/init.d/pm2-init.sh && update-rc.d pm2-init.sh defaults"
Adding system startup for /etc/init.d/pm2-init.sh ...
   /etc/rc0.d/K20pm2-init.sh -> ../init.d/pm2-init.sh
   /etc/rc1.d/K20pm2-init.sh -> ../init.d/pm2-init.sh
   /etc/rc6.d/K20pm2-init.sh -> ../init.d/pm2-init.sh
   /etc/rc2.d/S20pm2-init.sh -> ../init.d/pm2-init.sh
   /etc/rc3.d/S20pm2-init.sh -> ../init.d/pm2-init.sh
   /etc/rc4.d/S20pm2-init.sh -> ../init.d/pm2-init.sh
   /etc/rc5.d/S20pm2-init.sh -> ../init.d/pm2-init.sh

PM2 Done.

啟動應用程序並希望將它們保留在服務器重啟后,請執行以下操作:

 pm2 save

您可以參考https://github.com/Unitech/pm2#startup-script中的“啟動腳本”部分

有幾種方式,我個人喜歡永遠。

sudo npm install -g forever
forever start app.js &

請注意,以&結尾將進程轉換為后台。

您可以稍后檢查該過程

forever list

要在系統重新啟動時運行它,您可以添加到cron

@reboot forever start app.js  &> /dev/null

請記住指向app.js的絕對位置

暫無
暫無

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

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