在多个时区的早上7点运行cron

时间:2013-03-09 22:22:51

标签: node.js cron crontab

我想在美国西部,美国东部以及亚洲和欧洲的其他一些时区在当地时间早上7点开始执行cron工作。

这是一个node.js服务器,因此我可以使用node-cron来执行此操作,但如果可能的话,我想使用常规cron。

1 个答案:

答案 0 :(得分:0)

crontab中的时间总是指当前的系统时间。您必须减去或添加时区差异才能计算服务器上的执行间隔。

例如为: 您的服务器位于美国西部(UTC + 8),系统日期设置为UTC + 8。可以使用

crontab中指定早上7点
0 7 * * * /run/me-for-western-us

要在美国东部时间早上7点(UTC + 5)运行脚本,您需要减去3小时

0 4 * * * /run/me-for-eastern-us

对所有其他时区执行相同的操作。