как выполнить задания крона на GMT не местное время?

Как я могу заставить задания крона работать на GMT, не местное время?

это - мой crontab файл:

#m  h           d   m   wday    command
TZ=GMT
5   0,6,12,18   *   *   *   ~/Documents/bash/transfer.sh

мои задания, кажется, работают в местное время (GMT+11), я выполняю OS x снежный барс, но перейду код на Linux, когда разработка завершена.

Среда Linux может быть общей средой, где я могу иметь меньше контроля над конфигурацией.

8
задан 22.02.2011, 23:19

2 ответа

Не все версии cron поддержка рабочие задания с помощью часового пояса кроме системы.

Если Ваш делает, вероятно, что спецификация должна быть TZ=GMT или TZ=UTC (без угловых скобок). В некоторых случаях переменная была бы CRON_TZ.

Лучшая вещь сделать проверить документацию, характерную для конкретной системы. Посмотрите man 5 crontab.

8
ответ дан 07.12.2019, 14:03

Вы, возможно, могли перенести исходный crond двоичный файл.

mv /usr/sbin/crond /usr/sbin/crond.real
cat > /usr/sbin/crond
#!/bin/sh
TZ=GMT
export TZ
exec crond.real ${1+"$@"}
0
ответ дан 07.12.2019, 14:03

Теги

Похожие вопросы