Я заметил, что мой сценарий, вероятно, выполняется в неподходящее время (возможно, UTC?). Но я добавил CRON_TZ
в crontab
.
РЕДАКТИРОВАТЬ
Это Ubuntu 18.04, капля DigitalOcean.com , которая была создана из snapshot
.
Я проверил синтаксис, и я думаю, что он правильный. Знаете ли вы, где может быть проблема?
CRON_TZ='Europe/Prague'
53 12 * * * touch /home/futilestudio/feedproject/cronsupervisor/scripts/touch0.txt
Сценарий должен быть выполнен 12:53 Время в Словакии / Чехии (в 24-часовом формате), но это не было - это не создал touch0.txt
. Если я выполню это вручную, это сработает.
ПОДТВЕРЖДЕНО
Я попытался поместить туда команду в UTC, и она создала файл (SK / CZ - 13:24, но сейчас UTC - 11:24)
24 11 * * * touch /home/futilestudio/feedproject/cronsupervisor/scripts/touch0.txt
РЕДАКТИРОВАТЬ
Сейчас 14:20 по пражскому времени, и я установил две работы:
21 12 * * * TZ=Europe/Prague touch /home/futilestudio/feedproject/cronsupervisor/scripts/touch0.txt
21 14 * * * TZ=Europe/Prague touch /home/futilestudio/feedproject/cronsupervisor/scripts/touch1.txt
и удалил touch0.txt из каталога .
14:21 - создано /home/futilestudio/feedproject/cronsupervisor/scripts/touch0.txt
Что относительно того, чтобы установить и CRON_TZ и TZ?
SHELL =/bin/bash СОЕДИНЯЕТ =/sbin:/bin:/usr/sbin:/usr/bin каналом MAILTO=me
CRON_TZ ='Europe/Prague'
TZ ='Europe/Prague'
53 12 * * * касаются /home/futilestudio/feedproject/cronsupervisor/scripts/touch0.txt