node-cronjob中的时间模式

时间:2015-10-12 08:45:45

标签: node.js cron

我正在使用node-cron。请帮我解释一下之间的区别:

var pattern_1 = '58 * * * * *';
var pattern_2 = '*/58 * * * * *';

运行此功能时:

new CronJob(pattern, function() {
    console.log('lalalalala')
}, null, true, 'America/Los_Angeles');

3 个答案:

答案 0 :(得分:2)

cron man page中所述:

  

步长值可与范围结合使用。以下范围   用'' /''通过指定跳过数字的值   范围。

和:

  

星号后也允许步骤,如果你愿意的话   要说“每两个小时一次”,只需使用“* / 2''。

所以:

var pattern_1 = '58 * * * * *';

在每分钟的第58秒执行""。第二种模式:

var pattern_2 = '*/58 * * * * *';

执行"每58秒"。

答案 1 :(得分:0)

第一个模式将每隔58秒运行一次你的cronjob:00:00:58,00:01:58,00:02:58 ......等等。

斜杠字符可用于标识周期性值。例如*/15 * * * * *表示你的工作将在第15秒运行:00:00:15,00:00,30:00:45 ......依此类推。

在我看来*/58看起来不太有用。这将每分钟执行58秒,所以只需使用第一个。

答案 2 :(得分:0)

第二种模式:

var pattern_1 = '58 * * * * *';

它在每分钟的第58秒执行"。

第二种模式:

var pattern_2 = '*/58 * * * * *';

与模式1相同,因此它也在每分钟的第58秒执行"。