【问题标题】:Run cron job at 12 am in every time zone在每个时区的凌晨 12 点运行 cron 作业
【发布时间】:2017-07-07 09:35:53
【问题描述】:

所以我认为每个时区之间大约有 30 分钟。我想在每个时区的凌晨 12 点(午夜)运行我的脚本 cron.php。我该怎么做?

我在看这段代码:

TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root

这行得通吗?

这些代码是什么意思?

有更好的解决方案吗?

【问题讨论】:

  • “每个时区之间大约相差 30 分钟” - 嗯,不完全是:en.wikipedia.org/wiki/List_of_time_zone_abbreviations - 大多数相差 1 小时,但也有一些相差 30 分钟,和其他45分钟。谁知道将来是否可以创建另一个不同的...
  • 让它每分钟运行一次,并让cron.php 遍历每个时区,看看那里是否是 00:00。

标签: php date datetime cron timezone


【解决方案1】:

大多数时区相差 1 小时,但有几个例外。 上面的代码将在列出的每个时区的早上 7 点运行。

最好有一个每小时运行一次的脚本,然后在您自己的时区启动一次

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 2013-01-20
    • 2017-12-12
    • 2015-12-29
    • 1970-01-01
    • 2021-04-15
    • 2021-04-13
    相关资源
    最近更新 更多