gpt4 book ai didi

linux - 如何在 crontab 中为特定任务设置不同的时区?

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:14 27 4
gpt4 key购买 nike

我需要为 crontab 添加一个新任务,它将在与本地机器时间不同的 TZ 中执行。正如您在下面的示例中看到的那样,我成功地做到了这一点,但问题是,从我更改 TZ 开始,所有作业都引用了新的 TZ

    * * * * * rubHello.sh
0 19 * * * runKuku.sh
CRON_TZ="Europe/Rome"
17 13 * * * /tmp/job1.sh
0 18 * * * /tmp/Job2.sh

在上面的示例中,job1 根据我的要求在欧洲/罗马运行,但也有 job2在那个时间运行是不正常的。

有没有办法告诉 crontab 只为特定任务更改 TZ,然后为下一个作业返回默认的 crontab TZ?

谢谢。

最佳答案

试试这个(假设你在 Istanbul 尔),CRON_TZ 变量应该在你的 cron 条目之前设置:

* * * * * rubHello.sh
0 19 * * * runKuku.sh
CRON_TZ="Europe/Rome"
17 13 * * * /tmp/job1.sh
CRON_TZ="Europe/Istanbul"
0 18 * * * /tmp/Job2.sh

* * * * * rubHello.sh
0 19 * * * runKuku.sh
0 18 * * * /tmp/Job2.sh
CRON_TZ="Europe/Rome"
17 13 * * * /tmp/job1.sh

关于linux - 如何在 crontab 中为特定任务设置不同的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com