在使用节点cron的月份的最后一天运行cron

我正在使用节点cron来运行每月的最后一天的cron

var job = new CronJob('01 01 12 * * *', function() { //my function to do job }, function () { }, true); 

所以我应该什么时候设置,以便脚本每个月的最后一天都运行

最简单的方法实际上是在本月的第二天00:01运行cron,并使用0 0 1 * *但是如果你坚持在最后一天运行它,你将需要检查你的脚本。

使用以下js片段;

 const today = new Date(); const tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); if (today.getMonth() !== tomorrow.getMonth()) { // run your cron job } 

所以你可以编程你的cron每天运行,但是如果只是当它是最后一天的时候才会执行。