2

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)

他の誰かが同様の問題を経験しましたか?

4

1 に答える 1

0

-MAX次のようにオプションを使用する必要があります。

forever -MAX 10000000000 Mypath/ToMyFile.js         

また-minUptime、サーバーが稼働できる最小時間に a を入力します。その時間が経過する前にサーバーがクラッシュした場合、サーバーは再び起動しないため、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

于 2020-02-15T14:12:55.380 に答える