2017-12-04 4 views
-1

私はnodejsスクリプトに8時間に1回selectコマンドを許可する関数を導入しようとしています。8時間に1回Nodejs

例:!

抱擁< ---私は...私はオンライン精練してきたが、私は必要なものを見つけることができません抱擁でボット応答を聞かせて一度だけ8時間ごと

うできるだけ簡略化しようとしています。(例:mongo ...などはありません)

+1

を使用することができます。 'setInterval'はこの' setInterval(function(){yourFunction()}、28800000)のジョブを行います。 ' –

+0

あなたは8時間ごとに' setInterval() 'を探していますか?次に、node.jsプログラムを実行してインターバルタイマーを起動すると、8時間ごとに起動し、必要なコードを実行できます。 – jfriend00

+0

chronツールを使用してnode.jsプログラムを8時間ごとにゼロから実行することもできます。 – jfriend00

答えて

0

node-scheduleを使用すると、日、時間、分を設定して特定の条件をキャンセルすることができますまた、cron式も使用できます。

var schedule = require("node-schedule"); 

var rule = new schedule.RecurrenceRule(); 
//Will run at 1am 9am and 5pm 
rule.hour = [1, 9, 17]; 

var task = schedule.scheduleJob(rule, function(){ 
    //Do Stuff 
    console.log("Scheduled Task Running...") 
    /* 
    if(condition met) 
     task.cancel(); 
    */ 
}); 
0

あなたはこのことについて非常に多くの記事がありますnode-cron

var CronJob = require('cron').CronJob; 
var job = new CronJob('00 30 11 * * 1-5', function() { 
    /* 
    * Runs every weekday (Monday through Friday) 
    * at 11:30:00 AM. It does not run on Saturday 
    * or Sunday. 
    */ 
    }, function() { 
    /* This function is executed when the job stops */ 
    }, 
    true, /* Start the job right now */ 
    timeZone /* Time zone of this job. */ 
); 
関連する問題