这是node.js中的一个cron-job



我想做一个24小时后运行一个函数的cron-job,但如果是星期五,那么计时器应该在23:59停止,并在23:59重新启动。我该怎么做呢?

想象正在创建一个请求。当创建这个函数时,必须调用一个电子邮件函数。如果在24小时内没有收到上述电子邮件的回复,则应再次调用电子邮件功能,并再次启动24小时计时器,第三次重复此过程。但如果是星期六,计时器还在运行,它应该停止,然后在星期一重新开始。(这表示定时器没有占用周六或周日的时间)。

一些cron模式允许您指定日期范围(例如,59 23 * * 1-5只运行星期一到星期五)。

对于更复杂的逻辑,将cron设置为每天运行+检查应用程序中的星期几可能更简单,就像O. Jones评论的那样。

就我个人而言,我倾向于后者,这样你就可以记录cron运行和跳过的时间,因为这是一个周末,所以你有一个记录,如果事情出错或你需要调试一些东西。

最新更新