Node.js 上午7点在多个时区上运行cron

Node.js 上午7点在多个时区上运行cron,node.js,cron,crontab,Node.js,Cron,Crontab,我想在美国西部、东部以及亚洲和欧洲其他一些时区的当地时间早上7点运行cron jobs 这是一个node.js服务器,因此我可能可以使用它来执行此操作,但如果可能的话,我希望使用常规的cron。crontab中的时间总是指当前的系统时间。您必须减去或添加时区差异,以计算服务器上的执行间隔 例如: 您的服务器位于美国西部(UTC+8),系统日期设置为UTC+8。可以在crontab中使用 0 7 * * * /run/me-for-western-us 要在美国东部时间上午7点(UTC+5)运行

我想在美国西部、东部以及亚洲和欧洲其他一些时区的当地时间早上7点运行cron jobs


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

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

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

0 7 * * * /run/me-for-western-us
要在美国东部时间上午7点(UTC+5)运行脚本,需要减去3小时

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

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

我忘了提到这些cron作业需要在添加新位置时动态创建。不过你的回答是正确的,只是不是我想的。我想我会选择节点cron。谢谢!您可以始终使用0****/run/me,然后让脚本根据位置和时区数据库决定要执行的操作。最糟糕的情况是,该脚本一天被调用24次,其中15到20次不会产生任何效果。我想说还不错。