【发布时间】:2013-03-10 06:30:26
【问题描述】:
我想在早上 7 点在美国西部、美国东部以及亚洲和欧洲的其他一些时区本地运行 cron 作业。
这是一个 node.js 服务器,所以我可以使用 node-cron 来执行此操作,但如果可能的话,我想使用常规的 cron。
【问题讨论】:
我想在早上 7 点在美国西部、美国东部以及亚洲和欧洲的其他一些时区本地运行 cron 作业。
这是一个 node.js 服务器,所以我可以使用 node-cron 来执行此操作,但如果可能的话,我想使用常规的 cron。
【问题讨论】:
crontab 中的时间总是指当前系统时间。您必须减去或添加时区差异才能计算服务器上的执行间隔。
例如:
您的服务器位于美国西部 (UTC+8),系统日期设置为 UTC+8。早上 7 点可以在 crontab 中指定,使用
0 7 * * * /run/me-for-western-us
要在美国东部 (UTC+5) 早上 7 点运行脚本,您需要减去 3 小时
0 4 * * * /run/me-for-eastern-us
对所有其他时区执行相同操作。
【讨论】: