[英]Forever process for Node.js server is not running all time
我正在為Node.js服務器運行一個永久進程,但是一天后服務器停止了該進程。我的服務器正在Ubuntu平台上運行。 我已經完成以下過程:
首先,我安裝了npm install forever
並運行了命令forever start server.js
。 我需要服務器一直運行,但是一天后,我看到服務器停止工作。
請幫助我解決此問題。
我建議您改用PM2 。 這是我寫的簡短教程: http : //www.nikola-breznjak.com/blog/nodejs/using-pm2-to-run-your-node-js-apps-like-a-pro/ 。
編輯:根據StackOverflow的政策,我還將發布中的內容包括在內:
手動運行Node.js應用程序不是我們的工作方式。 想象一下,每當發生任何事情時重新啟動應用程序,或者上帝禁止應用程序在半夜崩潰,而您只能在早晨才能發現它-這真是恐怖。 PM2通過以下方法解決了這一問題:
要安裝PM2,請運行以下命令:
sudo npm install pm2 -g
要使用PM2啟動流程,請運行以下命令(一次在應用程序的根目錄中):
pm2 start server.js
從下圖所示的輸出中可以看到,PM2自動分配一個應用程序名稱(基於文件名,不帶.js擴展名)和一個PM2 ID。 PM2還維護其他信息,例如進程的PID,其當前狀態和內存使用情況。
如前所述,如果PM2下運行的應用程序崩潰或被殺死,它將自動重新啟動,但是還需要采取其他步驟來使應用程序在系統啟動(啟動或重新啟動)時啟動。 為此,請執行以下命令:
pm2 startup ubuntu
該命令的輸出將指示您執行其他命令,該命令將在引導或重新引導時啟用實際啟動。 就我而言,附加命令的注釋是:
sudo env PATH=$PATH:/usr/local/bin pm2 startup ubuntu -u nikola
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.