Если я скопирую файл 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 &
Я только что столкнулся с этой проблемой, и хотя она не дает ответа на ваш конкретный случай, она может помочь другим людям, которые ищут в Google ту же проблему, поскольку этот вопрос дает очень высокие результаты.
Я сохранил файл в /etc/cron.d, и он игнорировался. В моем случае это произошло потому, что я дал файлам расширение.
mytask.cron
не сработало, но я переименовал его в mytask
и он работал нормально.
Любые файлы с расширениями игнорируются, поэтому убедитесь, что ваш файл, который вы сохраняете, не имеет расширения.
Убедитесь, что копируемый файл заканчивается на \n
. Записи в crontab, у которых нет \n
в итоге вообще сталкиваюсь с проблемами. Самый простой способ убедиться в этом - поставить пустую строку после последней записи.