我正在使用node-cron。请帮我解释一下之间的区别:
var pattern_1 = '58 * * * * *';
var pattern_2 = '*/58 * * * * *';
运行此功能时:
new CronJob(pattern, function() {
console.log('lalalalala')
}, null, true, 'America/Los_Angeles');
答案 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秒执行"。