2017-02-02 5 views
0

В настоящее время я использую ниже код, чтобы запустить его через каждые 12 часов:Как запустить планировщик каждые 12 часов с помощью диспетчера заданий Cron nodejs?

var CronJobManager = require('cron-job-manager'); 
var manager = new CronJobManager(); 
manager.add('job123', '0 */12 * * *', function() { 
    console.log('tick1...'); 
}); 
manager.start('job123'); 

и используя следующий репозиторий:

https://github.com/cfurst/CronJobManager

+0

Вы используете cron каждые 2 часа, вам нужно использовать 0 */12 * * * –

+0

Извините, что набрала ошибку, проблема в том же –

+0

Какой у вас вопрос? Разве это не работает? У вас возникли проблемы при запуске сервера? –

ответ

0

Вы могли бы попытаться получить текущий час сценарий Инициировано, а затем настроить cron для запуска с этого часа и в этот час +12

var CronJobManager = require('cron-job-manager'); 
var manager = new CronJobManager(); 
var d = new Date(); 
var d12 = d.getHours()+12; 
if (d12 > 23) { 
    d12 = d12-24; 
} 

// run your function here 

console.log('The cron is setup to run at '+d.getHours()+' and '+d12+' hours!'); 

manager.add('job123', '0 '+d.getHours()+','+d12+' * * *', function() { 
    console.log(d.getHours()) 

    // run your function here 

}); 
manager.start('job123'); 

Вам также понадобится инициализировать сценарий y Сначала нужно запустить.

Сообщите мне, если это вам помогло.

+0

Спасибо @ Тони, похоже, он должен работать. позвольте мне реализовать его. –

+0

Привет, Тони, помогите! Помогите! –

Смежные вопросы