簡體   English   中英

4次后永遠崩潰並且不重新啟動

[英]Forever Crashes and Doesn't Restart after 4 times

我有一個在 AWS 上運行的節點服務器,我一直在使用它來保持它在后台運行。

到目前為止,我一直很開心; 它非常容易設置和使用。 但是,即使我的應用程序非常簡單,有時它也會因以下錯誤而崩潰:

Express server listening on port 3001

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: connect ECONNREFUSED
    at errnoException (net.js:901:11)
    at Object.afterConnect [as oncomplete] (net.js:892:19)
error: Forever detected script exited with code: 8
error: Forever restarting script for 4 time

當我回顧日志時,我可以看到這種情況又發生了 4 次,每次都永遠設法重新啟動服務器。 但是,當它第 5 次發生時,由於某種原因永遠無法重新啟動服務器,並且我的應用程序變得無響應。

Express server listening on port 3001

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: connect ECONNREFUSED
    at errnoException (net.js:901:11)
    at Object.afterConnect [as oncomplete] (net.js:892:19)
error: Forever detected script exited with code: 8

/usr/lib/node_modules/forever/node_modules/forever-monitor/node_modules/broadway/node_modules/eventemitter2/lib/ev$
          throw arguments[1]; // Unhandled 'error' event
                         ^
Error: Cannot stop process that is not running.
    at /usr/lib/node_modules/forever/node_modules/forever-monitor/lib/forever-monitor/monitor.js:332:26
    at process._tickCallback (node.js:415:13)

有沒有其他人遇到過類似的問題?

您必須像這樣使用-MAX選項:

forever -MAX 10000000000 Mypath/ToMyFile.js         

還要為服務器可以保持運行的最短時間設置一個-minUptime ,如果它在該時間段之前崩潰,那么它將不會再次上升,因此將其設置為 1。

forever --minUptime (number-in-milisecond-here) -MAX (number-of-restart-here) path/file.js

試試這個:

forever --minUptime 1 -MAX 1000000000 YourPath/ToYourFile.js

那里有更多文檔https://www.npmjs.com/package/forever

服務器崩潰時最多允許 100 次重新啟動

forever start -m 100 index.js

暫無
暫無

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

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