nodejsのcronジョブ期間を動的に更新します

カメシュ

nodejsアプリで定期的にいくつかのタスクを実行する必要があります。それが一定期間だった場合、それは正常に動作しています。しかし、私の場合、期間は動的に変化するはずです。以下は、期待どおりに機能しなかった私のコードです。ここでcronjobは、期間を変更したときに期間を更新していません。

var period = 1;
var CronJob = require('cron').CronJob;
new CronJob('*/' + period + ' * * * * *', function () {
    console.log("some task");
}, null, true, "Indian/Mauritius");


new CronJob('*/5 * * * * *', function () {
    period = period * 2;
    console.log("updating cronjob period");
}, null, true, "Indian/Mauritius");
ジェローム・ワグナー

ここでは、両方が実行される2つのCronJobを作成しています。期間を「変更」するには、最初に最初のCronjobを停止してから、新しいCronjobを作成する必要があります。

例(テストされていないコード)

var job;
var period = 1;
var CronJob = require('cron').CronJob;
function createCron(job, newPeriod) {
  if (job) {
    job.stop();
  }
  job = new CronJob('*/' + newPeriod + ' * * * * *', function () {
            console.log("some task");
        }, null, true, "Indian/Mauritius");
}
createCron(job, 1);
setTimeout(function() {
  period = period * 2;
  createCron(job, period);
}, 60000);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2時間の間、10分ごとにcronジョブを実行します

分類Dev

特定の間隔で動的にcronジョブを作成する

分類Dev

特定の期間の間にジョブをスケジュールするためのcron式

分類Dev

2回の間に5分ごとにcronジョブを実行します

分類Dev

cronジョブを使用せずにPHPページを1時間ごとに自動的に実行します

分類Dev

Firebaseを使用したAppEngine cronジョブ:毎日同じ期間に実行されていない1時間ごとのティックを公開する

分類Dev

Djangoは特定の期間後にレコードを自動的に更新します

分類Dev

バッチ期間が異なる複数のSparkStreamingジョブをどのように設定しますか?

分類Dev

cron式を使用して、1時間ごとにジョブを実行しますが、平日のみですか?

分類Dev

Python crontabは、改行文字を自動的に追加し、他のcronジョブを無効にします

分類Dev

Cpanel-特定の時間後に実行するようにcronジョブを設定します

分類Dev

x時間後に実行するCronジョブを作成します

分類Dev

月曜日の午前7時にcronジョブを設定します

分類Dev

node-cronは3時間ごとにジョブを実行します

分類Dev

X分で2時間ごとにcronジョブを実行します

分類Dev

PHP:最初の日付から24時間ごとに1回cronジョブを発行します

分類Dev

特定の時間と毎日、15分ごとにcronジョブを実行します

分類Dev

スクリプトからの起動時にcronジョブを追加します

分類Dev

CRONジョブを毎日特定の時間に実行する

分類Dev

特定の時間の間に Quarz Cron ジョブを実行する方法は?

分類Dev

cronジョブは動作中のphpスクリプトを起動せず、エラーを生成します

分類Dev

Android JobScheduler:同じジョブを定期的にスケジュールした場合、その期間が再開されますか?

分類Dev

cronジョブを使用してmysqlで1つのクエリを更新して選択します

分類Dev

Hybrisは月末の 'x'日前にcronジョブを実行します

分類Dev

Ubuntu:cronはどのようにジョブを実行しますか?

分類Dev

Letsencryptの自動更新cronジョブが失敗する

分類Dev

オブジェクトの存続期間中、MongoDBセッションを開いたままにしておくことは賢明ですか?

分類Dev

cronジョブが起動しますが、コマンドは `\`の後に切り捨てられます

分類Dev

cronジョブを停止してec2インスタンスを常に再起動します

Related 関連記事

  1. 1

    2時間の間、10分ごとにcronジョブを実行します

  2. 2

    特定の間隔で動的にcronジョブを作成する

  3. 3

    特定の期間の間にジョブをスケジュールするためのcron式

  4. 4

    2回の間に5分ごとにcronジョブを実行します

  5. 5

    cronジョブを使用せずにPHPページを1時間ごとに自動的に実行します

  6. 6

    Firebaseを使用したAppEngine cronジョブ:毎日同じ期間に実行されていない1時間ごとのティックを公開する

  7. 7

    Djangoは特定の期間後にレコードを自動的に更新します

  8. 8

    バッチ期間が異なる複数のSparkStreamingジョブをどのように設定しますか?

  9. 9

    cron式を使用して、1時間ごとにジョブを実行しますが、平日のみですか?

  10. 10

    Python crontabは、改行文字を自動的に追加し、他のcronジョブを無効にします

  11. 11

    Cpanel-特定の時間後に実行するようにcronジョブを設定します

  12. 12

    x時間後に実行するCronジョブを作成します

  13. 13

    月曜日の午前7時にcronジョブを設定します

  14. 14

    node-cronは3時間ごとにジョブを実行します

  15. 15

    X分で2時間ごとにcronジョブを実行します

  16. 16

    PHP:最初の日付から24時間ごとに1回cronジョブを発行します

  17. 17

    特定の時間と毎日、15分ごとにcronジョブを実行します

  18. 18

    スクリプトからの起動時にcronジョブを追加します

  19. 19

    CRONジョブを毎日特定の時間に実行する

  20. 20

    特定の時間の間に Quarz Cron ジョブを実行する方法は?

  21. 21

    cronジョブは動作中のphpスクリプトを起動せず、エラーを生成します

  22. 22

    Android JobScheduler:同じジョブを定期的にスケジュールした場合、その期間が再開されますか?

  23. 23

    cronジョブを使用してmysqlで1つのクエリを更新して選択します

  24. 24

    Hybrisは月末の 'x'日前にcronジョブを実行します

  25. 25

    Ubuntu:cronはどのようにジョブを実行しますか?

  26. 26

    Letsencryptの自動更新cronジョブが失敗する

  27. 27

    オブジェクトの存続期間中、MongoDBセッションを開いたままにしておくことは賢明ですか?

  28. 28

    cronジョブが起動しますが、コマンドは `\`の後に切り捨てられます

  29. 29

    cronジョブを停止してec2インスタンスを常に再起動します

ホットタグ

アーカイブ