Если я добавлю файл cron в /etc/cron.d, он не запустится, если я не отредактирую файл и не изменю команду. Затем кажется, что crond берет файл cron.
Как я могу сделать так, чтобы cron перезагрузил свои файлы cron в Ubuntu 10.04? «прикосновение» к файлу не работает и не перезапускает cron или не перезагружает cron.
Мой файл cron настроен на запуск каждую минуту и записывает в файл. Ничего не попадает в файл журнала, пока я не отредактирую команду, и для нее нет записи в / var / log / syslog
Я в тупике.
Вот мой файл cron, сохраненный в /etc/cron.d/runscript (обратите внимание, что он заканчивается новой строкой)
# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &
Ответы:
Я только что столкнулся с этой проблемой, и хотя она не отвечает на ваш конкретный случай, она может помочь другим людям найти ту же проблему, так как этот вопрос дает очень высокие результаты.
Я сохранил файл в /etc/cron.d, и он игнорировался. В моем случае это было потому, что я дал файлам расширение.
mytask.cron
не работал, но я переименовал его,mytask
и он работал нормально.Любые файлы с расширениями игнорируются, поэтому убедитесь, что сохраняемый файл не имеет расширения.
источник
Убедитесь, что копируемый файл заканчивается на
\n
. Записи в crontabs, которые не имеют\n
в конце, обычно сталкиваются с проблемами. Самый простой способ убедиться в этом - поставить пустую строку после последней записи.источник