Я использую Ubuntu 14.04, и демон cron работает:
# ps ax | grep cron
822 ? Ss 0:00 cron
но это не выполнение каких-либо заданий. Я ранее получал записи в /var/log/syslog
таких как это:
2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ))
но сейчас нет записей, связанных с cron. Я также получал такие записи в /var/log/auth.log
:
2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root by (uid=0)
2014-05-04T11:47:13.495691+01:00 localhost CRON[29252]: pam_unix(cron:session): session closed for user root
но опять же, теперь нет записей, связанных с cron.
Я не знаю, что что-то изменилось. Я попытался перезапустить Cron:
# service cron restart
cron stop/waiting
cron start/running, process 24907
Я попытался использовать, crontab -e
чтобы добавить работу cron, * * * * * date >> /tmp/somefile
которая работала, но она установила новый crontab /var/spool/cron/crontabs/root
, тогда как я хочу, чтобы cron использовал файл в /etc/crontab
.
Есть ли какая-либо опция отладки, которую я могу использовать, или журнал где-нибудь, который может выдать сообщение об ошибке, которое я могу исследовать?
no crontab for root
,crontab
команды (-l
switch), зависят от пользователя, а/etc/crontab
используются для хранения общесистемных крон. По этой причине сохраненные задачи/etc/crontab
не будут отображаться ни у когоcrontab -l
.Ответы:
Чтобы в дальнейшем помочь вам отладить, что не так с вашей
cron
работой, вы должны проверить свою почту. Обычно это хранится в файле типа/var/mail/<user_name>
или/var/spool/mail/<user_name>
.Эти два файла на самом деле являются жесткими ссылками на мою коробку Debian, но я не знаю, является ли это стандартным.
объяснение
Со
cron(8)
страницы:источник
Вы показали, что crontab для root отсутствует, есть ли у пользователей запись в crontab? Если вы используете только root, вы также можете проверить следующие каталоги: /etc/cron.daily/ - /etc/cron.hourly/ - /etc/cron.monthly/ - /etc/cron.weekly
на моей машине (centos 6.4) у меня есть mlocate.cron внутри каталога /etc/cron.daily/, и cron запускает этот скрипт ежедневно.
так что я думаю, что вам просто нужно добавить работу cron.
источник
/etc/crontab
. Может быть, вопрос, почемуcrontab -l
не признает это?Я решил это, изменив разрешения на
/etc/crontab
следующее:Ранее это было
-rw-rw-r--
. Это было единственное изменение. Это не сработало, теперь это так. Все еще не уверен почему.источник
У меня также был похожий тип проблемы, но после указания пользователя root на
/etc/crontab
, cron начал запускаться.Это может быть связано с синтаксисом, который следует за,
crontab -e
который отличается от/etc/crontab
.источник