Задание Cron не запускается в RHEL

Я запускаю RHEL и пытаюсь настроить задание cron для запуска сценария оболочки каждые 5 минут.

Следуя инструкциям здесь: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-Automating_System_Tasks.html#s2-configuring-cron-jobs

У меня есть service crond start и chkconfig crond on. Затем я отредактировал /etc/crontab и добавил:

*/5 * * * * my-user /path/to/shell.sh

Я сделал chmod +x shell.sh. И я обязательно добавил новый символ строки в конце.

Я ожидаю, что он будет запускаться каждые 5 минут, но он никогда не выполняется.

Что я делаю не так?


person James White    schedule 17.01.2015    source источник
comment
возможный дубликат CronJob не запущен   -  person Cfx    schedule 17.01.2015
comment
Как узнал, что не запускается? Есть несколько определений его работы. Например: весь crontab может вообще не работать. Или это конкретное задание cron может не выполняться из-за синтаксической ошибки. Или файл не имеет правильных прав на выполнение. Или сам файл содержит ошибки. Итак, что именно вы узнали на данный момент?   -  person vrijdenker    schedule 17.01.2015
comment
Ах, сообщение @Cfx действительно ссылается на отличный ответ   -  person vrijdenker    schedule 17.01.2015


Ответы (1)


Просто попробуйте добавить запись cronjob и проверьте, работает ли скрипт нормально или нет, взяв видимый вывод в скрипте.

echo "test time - $(date)" > script.sh
chmod +x script.sh
crontab -e

Затем введите cronjob, как показано ниже,

*/5 * * * * sh /path/to/script.sh > /path/to/log.file

Проверьте, правильно ли пишется журнал. Если все в порядке, лучше перепроверьте скрипт, который вы пытаетесь выполнить через cron. В противном случае это будет проблема cron.

person user4467672    schedule 19.01.2015