Возможно ли иметь несколько часовых поясов в /etc/crontab
файл, как показано ниже?
CRON_TZ=Europe/Paris
*/20 * * * * root /home/user/script.sh >/dev/null 2>&1
*/5 * * * * root /home/user/script1.sh >/dev/null 2>&1
А потом:
CRON_TZ=UTC
*/5 * * * * root /home/user/watchdog.sh >/dev/null 2>&1
*/10 * * * * root /home/user/watchdog1.sh >/dev/null 2>&1
Я также пробовал TZ=Europe/Paris
и export TZ=Europe/Paris
вместо того CRON_TZ
перед каждой строкой. Но так не вышло.
Я не хочу менять исходный часовой пояс сервера, который UTC
. Просто хочу запускать определенные задачи в разных часовых поясах.
Как я могу использовать несколько часовых поясов?
Я не думаю, что вы можете указать оба часовых пояса /etc/crontab
, но вы можете создавать разные файлы в /etc/cron.d
каждый из которых имеет разные CRON_TZ
и TZ
настройка.
Например, /etc/cron.d/chicago
:
CRON_TZ=America/Chicago
25 12 * * * root echo Chicago >> /tmp/TZ
И /etc/cron.d/new_york
:
CRON_TZ=America/New_York
25 13 * * * root echo New_York >> /tmp/TZ
В 17:25 UTC содержимое /tmp/TZ
является:
Chicago
New_York