2015-10-06 239 views
1

我有一個節點聊天應用程序,需要在我的服務器上運行(ubuntu與nginx)。問題是應用程序在幾個小時或幾天後停止。 當我檢查服務器時,我發現我的pm2列表是空的。Pm2進程停止運行

我用它來開始我的應用程序的代碼:

pm2 start notification_server/index.js 

彷彿PM2在一段時間後恢復它在某種程度上看起來。我也嘗試過永久使用,但後來遇到同樣的問題。有沒有辦法阻止pm2列表變空?

+0

當你的系統重新啓動/重新啓動,這是可能的。您可以檢查系統的最後一次啓動時間並檢查發生了什麼。還可以使用pm2日誌檢查日誌以瞭解有關錯誤的更多信息。 –

回答

0

您是否嘗試檢查日誌$ pm2 logs爲您的應用程序?

很可能它會告訴你爲什麼你的應用程序被終止或者它可能按照它的設想退出。你可以找到類似的東西有:

PM2 | App [app] with id [0] and pid [11982], exited with code [1] via signal [SIGINT]

這可以告訴你發生了什麼。沒有更多的細節,很難給你一個更好的答案。

0

這很可能表明您的服務器正在重新啓動。當您的服務器重新啓動時,PM2關閉並從其「狀態」列表中刪除所有節點實例。

您可以執行下列步驟,使PM2重新啓動您的節點程序啓動備份上重新啓動:

  1. 運行pm2 startup,並按照指示(你將不得不執行sudo命令;下午將確切地告訴你該怎麼辦)。
  2. 通過pm2 start,讓您的Node進程正常運行,就像您喜歡它們一樣。
  3. 運行pm2 save將事物的當前狀態註冊爲您希望在系統啓動時看到的內容。

來源:http://pm2.keymetrics.io/docs/usage/startup/