node.jsで並行して複数のcronジョブを回避する

シャハール

Node.jsパッケージ「cron」を使用して10分ごとにcronジョブを実行したいと思います
このcronジョブには5〜15分かかりますが、1つのインスタンスがまだ実行されている場合は、別のインスタンスが並行して参加することになります。代わりに、追加の実行をスキップし、次の期間まで待機します。
このパッケージを使用して実装することは可能ですか?cronパッケージを使用した実装のコードは次のとおりです。

const CronJob = require("cron").CronJob;
const job = new CronJob(
    '0 */10 * * * *',
    ()=>SomeCronJob(),
    null,
    true,
    'America/Los_Angeles',
);

パッケージの代わりに単純なsetInterval()とclearInterval()の組み合わせを使用して実装することを考えましたが、方法はわかりません。

助けていただければ幸いです!

ゴンザロ

フラグを使用して、ジョブが実行されているかどうかを確認します。例:

let isJobRunning = false;

function SomeCronJob() {
    if (isJobRunning) {
        // Skip
        return;
    }

    isJobRunning = true;

    // run stuff

    // Once is finished

    isJobRunning = false;
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

node.jsのawsでcronジョブを実行する方法

分類Dev

Node.jsベースのcronジョブを記述して、MongoDBコレクションを削除し、db.copyDatabaseコマンドを発行する方法

分類Dev

Node.jsを使用して、一意の_idで複数のMongoDBオブジェクトを更新する

分類Dev

node-cronで次のcronジョブのタイミングを取得する

分類Dev

Node JS (CRON JOB) で複数の関数を特定の間隔で実行するようにスケジュールする

分類Dev

Node.jsとCronジョブで間隔を設定しますか?

分類Dev

Node.jsとCronジョブで間隔を設定しますか?

分類Dev

node.jsで異なる形式の複数のオブジェクトをマージします

分類Dev

node.jsでブラウザ変数を回避する方法

分類Dev

Node-Cron:最後のジョブが完了していることを確認する方法

分類Dev

node-cronがcronジョブの実行にかかる時間を確認する方法

分類Dev

MongoDBとNode.jsを使用して複数のオブジェクトをアップサートするにはどうすればよいですか?

分類Dev

Mongodbとnode.jsを使用して1ページで複数のフォームを処理する

分類Dev

Node.js sinonが並列実行で関数をスタブすると、テストが失敗します

分類Dev

複数のクエリを使用してNode.jsでJSONを構築する

分類Dev

node.js-cheerioを使用して、複数のテーブルがあるhtmlページの特定のテーブルを解析します

分類Dev

node.jsを介してmysqlに複数の行を挿入します

分類Dev

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

分類Dev

Jestを使用したnode-cronジョブ関数のテスト

分類Dev

cronジョブとajaxを使用したNode.js

分類Dev

node.jsを使用して複数のjsonのオブジェクトを1つのjsonファイルにマージする方法

分類Dev

Node.jsでジョブを実行した後にPromiseを返す

分類Dev

Ubuntu14.04に既存のNode.js7と並行してNode.js6をインストールする

分類Dev

node.jsはredisを使用してttlでジョブを作成します

分類Dev

Node.jsとsqllite3を使用して複数の列を持つ行を追加する

分類Dev

Node.jsとExpressでMySQLの複数の変数を使用して*を選択する方法は?

分類Dev

Node.js-package.jsonを使用して複数のサーバーを実行する方法

分類Dev

実行時にNode.jsの関数でオブジェクトを生成することは可能ですか?

分類Dev

異なるモジュールによって依存関係として使用されるときに、同じnode.jsパッケージが複数回インストールされるのを回避するにはどうすればよいですか?

Related 関連記事

  1. 1

    node.jsのawsでcronジョブを実行する方法

  2. 2

    Node.jsベースのcronジョブを記述して、MongoDBコレクションを削除し、db.copyDatabaseコマンドを発行する方法

  3. 3

    Node.jsを使用して、一意の_idで複数のMongoDBオブジェクトを更新する

  4. 4

    node-cronで次のcronジョブのタイミングを取得する

  5. 5

    Node JS (CRON JOB) で複数の関数を特定の間隔で実行するようにスケジュールする

  6. 6

    Node.jsとCronジョブで間隔を設定しますか?

  7. 7

    Node.jsとCronジョブで間隔を設定しますか?

  8. 8

    node.jsで異なる形式の複数のオブジェクトをマージします

  9. 9

    node.jsでブラウザ変数を回避する方法

  10. 10

    Node-Cron:最後のジョブが完了していることを確認する方法

  11. 11

    node-cronがcronジョブの実行にかかる時間を確認する方法

  12. 12

    MongoDBとNode.jsを使用して複数のオブジェクトをアップサートするにはどうすればよいですか?

  13. 13

    Mongodbとnode.jsを使用して1ページで複数のフォームを処理する

  14. 14

    Node.js sinonが並列実行で関数をスタブすると、テストが失敗します

  15. 15

    複数のクエリを使用してNode.jsでJSONを構築する

  16. 16

    node.js-cheerioを使用して、複数のテーブルがあるhtmlページの特定のテーブルを解析します

  17. 17

    node.jsを介してmysqlに複数の行を挿入します

  18. 18

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

  19. 19

    Jestを使用したnode-cronジョブ関数のテスト

  20. 20

    cronジョブとajaxを使用したNode.js

  21. 21

    node.jsを使用して複数のjsonのオブジェクトを1つのjsonファイルにマージする方法

  22. 22

    Node.jsでジョブを実行した後にPromiseを返す

  23. 23

    Ubuntu14.04に既存のNode.js7と並行してNode.js6をインストールする

  24. 24

    node.jsはredisを使用してttlでジョブを作成します

  25. 25

    Node.jsとsqllite3を使用して複数の列を持つ行を追加する

  26. 26

    Node.jsとExpressでMySQLの複数の変数を使用して*を選択する方法は?

  27. 27

    Node.js-package.jsonを使用して複数のサーバーを実行する方法

  28. 28

    実行時にNode.jsの関数でオブジェクトを生成することは可能ですか?

  29. 29

    異なるモジュールによって依存関係として使用されるときに、同じnode.jsパッケージが複数回インストールされるのを回避するにはどうすればよいですか?

ホットタグ

アーカイブ