Я создал файл с именем ntpdate
в/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
Я также сделал Chmod 755 для этого файла.
Тем не менее, я не могу сказать, был ли файл запущен или нет!
Файл не создан ни в одном из 3 каталогов.
Если я запускаю вручную, cd / && run-parts --report /etc/cron.hourly
то файлы создаются, и я получаю эхо.
Кто-нибудь может порекомендовать (в идеале пошагово!) Инструкции, чтобы проверить, что он работает?
Вы должны посмотреть в свой
/var/log/syslog
лог-файл. Если cron запущен, он будет иметь такую строку:Советы по устранению неполадок см. По адресу https://help.ubuntu.com/community/CronHowto#Troublesho__and_Common_Problems.
источник
grep -i cron /var/log/syslog /var/log/syslog.1
) нет записей , начните проверять, запущен ли демон cron:ps uww -C cron
должен содержать строку с процессом.Попробуйте изменить первую строку вашего скрипта (интерпретатора) на:
#!/bin/bash
У меня также были проблемы в прошлом, с переменными окружения и проблемами PATH. После смены переводчика
bash
мои проблемы исчезли.источник
Учитывая, что я добавил
clearme.sh
сценарий в/etc/cron.hourly/
Просто отфильтруйте задачи CRON в терминале с помощью мощных egrep и awk :
Вывод будет выглядеть так:
Чтобы объяснить все шаг за шагом:
4-й шаг не является обязательным. Он будет просто печатать результаты в терминале, а не в файле.
источник