Как настроить несколько задач crontab в разных часовых поясах? - PullRequest
0 голосов
/ 14 февраля 2019

На моем удаленном сервере Debian 9, который находится в другой стране (у меня нет доступа root / sudo), я пытаюсь настроить следующие 3 различные задачи crontab в моем часовом поясе.

  1. * / 10 * * * * / usr / bin / env TZ = Азия / Карачи / дома / smo / pg / pg --silent -co pg_D.cfg

  2. 00 01 * * * / usr / bin / env TZ = Азия / Карачи / home / smo / pg / pg --silent -co pg_M.cfg

  3. 59 23 * * * /usr / bin / env TZ = Азия / Карачи / дом / smo / pg / pg --silent -co pg_Y.cfg

(файлы "pg_D / pg_M / pg_Y.cfg")генерирует html-файлы с метками времени)

1-я задача работает нормально, и вывод html содержит локальные метки времени, но задачи 2 и 3 вообще не выполняются.Я также пытался с CRON_TZ, добавляя CRON_TZ = Азия / Карачи поверх каждой задачи crontab, но не повезло.

Интересно, почему задача № 1 выполняется, а две другие не дают результатов?Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 14 февраля 2019

Я решил проблему. На самом деле оба задания выполнялись в соответствии с временем удаленного сервера, но не по местному времени.

Проблема была связана с настройкой времени.При установке 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

И теперь все работает хорошо.

...