【问题标题】:How to setup multiple crontab task in different time zone?如何在不同时区设置多个 crontab 任务?
【发布时间】:2019-02-13 22:09:50
【问题描述】:

在位于不同国家/地区的 Debian 9 远程服务器上(我没有 root/sudo 访问权限),我正在尝试在我的本地时区设置以下 3 个不同的 crontab 任务。

  1. */10 * * * * /usr/bin/env TZ=Asia/Karachi /home/smo/pg/pg --silent -co pg_D.cfg

  2. 00 01 * * * /usr/bin/env TZ=Asia/Karachi /home/smo/pg/pg --silent -co pg_M.cfg

  3. 59 23 * * * /usr/bin/env TZ=Asia/Karachi /home/smo/pg/pg --silent -co pg_Y.cfg

(“pg_D/pg_M/pg_Y.cfg”文件生成带有时间戳的html文件)

第一个任务工作正常,html 输出包含本地时间戳,但任务 2 和 3 根本没有运行。 我还通过在每个 crontab 任务之上添加 CRON_TZ=Asia/Karachi 来尝试使用 CRON_TZ,但没有运气。

我想知道为什么任务 #1 运行但其他两个失败? 我在这里错过了什么吗?

【问题讨论】:

    标签: cron timezone debian


    【解决方案1】:

    我已经解决了问题 实际上这两个作业都是根据远程服务器时间而不是我的本地时间运行的。

    问题在于时间设置。 使用上述方法在不同时区设置cronjob时,我们必须设置远程服务器时间而不是我们的本地时间。

    我的远程服务器是 UTC -5,所以我更改了时间... 来自

    59 23 * * * /usr/bin/env TZ=Asia/Karachi /home/smo/pg/pg --silent -co pg_D.cfg
    

    59 18 * * * /usr/bin/env TZ=Asia/Karachi /home/smo/pg/pg --silent -co pg_D.cfg
    

    现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-10
      • 2019-10-15
      • 2013-09-23
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      相关资源
      最近更新 更多