我想在美国西部,美国东部以及亚洲和欧洲的其他一些时区在当地时间早上7点开始执行cron工作。
这是一个node.js服务器,因此我可以使用node-cron来执行此操作,但如果可能的话,我想使用常规cron。
答案 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
对所有其他时区执行相同的操作。