ここには事がありますが、私は弁護士アプリを持っており、明日、来週、来月の予定であることを通知する必要があります。私はnode-cronを使用することを考えていた、事は私のアプリが再起動したときに何が起こるかわからない、私はすべてのリマインダをクラッシュすると仮定し、2番目の事は、私は多くのリマインダーになった場合、この解決策のための他のアドバイスをいくつか持っているかもしれません。おそらくsetIntervalを使って何かを実行し、それを1時間ごとに実行していますか?ノードアプリケーションが再起動した場合のノードクーロン
答えて
node-cronは普通のcronと同じようにコードを実行しますが、JSの場合は です。コードが破損して再起動しても、あなたが設定したコードが実行されたときに、リマインダー。
例えば、cron条件0 0 1 * *
でコードを実行すると、1日目の00:00に毎月を意味します。
これは、アプリが月の15日に粉砕され、20日に再開されたとしても、次の月の00:00にジョブを実行することを意味します。自動的にこの質問について今NPM
からforever
またはpm2
パッケージを使用することができますあなたのアプリを再起動するための間
。
どのくらい私は私がずっとリマインダ
になった場合、私はそれはあなたのサーバーをロードするとは思わない私のサーバーをロードします。 node-cron
は内部的にはCPUを消費していないsetInterval
を使用していますので、恐れずにcronを実行してください。
応答のために、私はいくつかのsocket.ioコードを実行する必要がある、私はいくつかのデータを放出する必要があることを意味する、ソケットは私のアプリに接続し、それらのすべてにブロードキャストメッセージを、このデータベースのソリューションは右に –
あなたはcronsの中で 'socket.io'を実行するでしょうか? データを送信するかどうかを知りたければ、今度は確実にプログラムを記録しておく必要があります。私は、NoSQL DBや 'bunyan' https://www.npmjs.com/package/bunyanでのログ記録を提案します。 とにかく、あなたのコードは誤って押しつぶされるべきではありません。 –
また、Sentryでエラーを記録するようにしてください。https://sentry.io/welcome/ –
- 1. Pleskでノードアプリケーションをプログラムで再起動
- 2. Jmeterでエラーが発生した場合のスクリプトの再起動
- 3. hdfsデータノードは、しばらくの間ダウンした後に再起動した場合、再起動しません。
- 4. WPFアプリが応答しない場合は、自動再起動
- 5. クラッシュした場合の再起動jar用のLinuxスクリプト
- 6. node.jsコードでクラッシュした場合の再起動bitcoindデーモン
- 7. ノードアプリケーションを自動再起動する方法は?
- 8. Android:最大ヒープサイズに達した場合、アプリケーションを再起動
- 9. scollector - bosunが再起動した場合にノードのメタデータを送信します。
- 10. コンテナが再起動された場合、ドッキング状態のドッカーが起動しない
- 11. 致命的なエラーが発生した場合の唯一の起動/再起動
- 12. サーバーを再起動した場合、クライアントソケットをサーバーに再接続する方法
- 13. Systemdノードアプリケーションの起動に失敗しました
- 14. ノードアプリケーションが停止するたびに起動する
- 15. アンドロイド:アクティビティが終了した場合、再起動時に何が起こりますか?
- 16. が失敗またはクラッシュした場合、linuxプロセスを自動的に再起動します。
- 17. いくつかのステートメントに達した場合、Python再起動プログラム
- 18. リポジトリのファイルが変更された場合、アプリケーションプールが自動的に再起動します
- 19. CentOSでノードアプリケーションを起動する方法
- 20. pythonスクリプトからノードアプリケーションを起動
- 21. コマンドラインで起動した場合、Eclipse Formatterがシャットダウンしない
- 22. kubernetesサービスレクリエーション/再起動の場合のサービス発見
- 23. GCloud VMインスタンスが起動していませんノードアプリケーション
- 24. 再起動のデフォルトオプションを変更する(必要な場合)
- 25. Javascriptアプリケーションがクラッシュした場合、自動的にJavascriptアプリケーションを再起動しますか?
- 26. PowerShell SQL文が値を返す場合、サービスを再起動します。
- 27. IIS 6.1 Server 2003 Web Apps再起動時に起動しない場合があります
- 28. 1つのプロセスがクラッシュしたり、強制終了された場合のスーパーバイザ再起動グループ
- 29. 条件が満たされたり時間が切れた場合に再起動するPowerShellのタイムループ?
- 30. テストキッチン:再起動後にシェフが再起動しない
スケジューリングをデータベースに保存し、アプリの再起動時に 'node-cron'を再初期化することができます。 – tbking
@bkinghmm私はそれを試すことができると思います... –
また、RedisやKueのように作業員の仕事をスケジュールすることもできます。 – tbking