2

У меня есть работа cron, которая должна запускать скрипт каждые 15 минут.

*/15 * * * * /path/to/script.sh

Я зарегистрировался через три часа и обнаружил, что сценарий никогда не запускался, даже один раз.

Ранее я пытался заставить его работать каждые полчаса:

0, 30 * * * * /path/to/script.sh

с такими же (отсутствующими) результатами.

Да, скрипт исполняется мной, и я использую свой собственный crontab. Есть идеи?


Обновить:

Вот что я попробовал до сих пор:

  1. Протестировал cron, написав скрипт для echo helloworld, написал crontab для запуска каждую минуту и ждал 15 минут, пока ничего не произошло.
  2. Искал cron.allow и cron.deny. cron.allow не существует, cron.deny существует, но я не в нем.
  3. Посмотрел логи cron как было предложено. Не читал привилегии, напишу для запроса их.

1 ответ1

1

Вы можете пойти глубже. Прежде всего убедитесь, что ваш демон cron действительно работает. (На некоторых дистрибутивах это не по умолчанию.)

Затем взгляните на демона с помощью strace. Это действительно читает файл?

Если это так, есть ли способ установить уровень ведения журнала для отладки? Демон cron пытается выполнить скрипт? Если да, какой код возврата?

Если это не так, где он ищет файлы cron? Разрешено ли вашему пользователю создавать crontabs? Файл в каталоге, в котором находится crond?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .