[英]PM2 starts a new daemon after a process crashes and doesn't restart the processes
[英]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
服務器崩潰時最多允許 100 次重新啟動
forever start -m 100 index.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.