簡體   English   中英

Node.js服務器的永久進程並非一直運行

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

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