2017-12-04 1 views
-1

나는 내 nodejs 스크립트에 8 시간에 한 번 select 명령을 허용하는 기능을 함축하려합니다.Nodejs 8 시간마다 한 번

예 :! 포옹과

포옹 < --- 할 것이다 봇 응답 만 한 번 8 시간마다

내가 온라인 수색했습니다하지만 난 ... 오전 필요 찾을 수 없습니다 가능한 한 단순화하려고합니다. (예 : 몽고 등 ...)

+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. */ 
);