На сервере, который я унаследовал, cron
на одном из серверов Debian выполняется почасовая работа. Он отправляет электронное письмо на несуществующее электронное письмо, но возвращается к моей учетной записи, поскольку я указал себя в качестве root
электронного письма /etc/aliases
. Задание cron было удалено /etc/cron.hourly
(было ntupdate
), как указано в электронном письме. Я перезагрузил crontab
демон, но я все еще получаю почасовые отчеты о том, что файл не удалось запустить, а адрес электронной почты не существует!
Вывод, который получает по электронной почте:
/etc/cron.hourly/ntpdate:
run-parts: failed to exec /etc/cron.hourly/ntpdate: Exec format error
run-parts: /etc/cron.hourly/ntpdate exited with return code 1
В настоящее время в нем есть только .placeholder
скрытый файл /etc/cron.hourly
. Я также запустил crontab -l
, и ожидается, что будут перечислены только 3 заданные работы, и они будут работать примерно через 10 минут после того, как это письмо продолжит поступать; так что я знаю, что это не один из них. Где я могу посмотреть дальше, чтобы перестать получать эти письма?
РЕДАКТИРОВАТЬ # 1
# ls -l /var/spool/cron
total 4
drwx-wx--T 2 root crontab 4096 Jan 25 2012 crontabs
РЕДАКТИРОВАТЬ № 2
# ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 root crontab 311 Jan 25 2012 root
# more /var/spool/cron/crontabs/root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.4nUf85/crontab installed on Wed Jan 25 10:11:10 2012)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
2 1 * * * /etc/webmin/cron/tempdelete.pl
0 22 * * * /etc/init.d/gnugk stop
0 23 * * * /etc/init.d/gnugk start
Это на Debian Squeeze, используя просто cron
, насколько я могу судить
источник
cron
демона? Является ли перезагрузка сервера вариантом?service cron restart
?Ответы:
системные кроны
Вы просматривали эти файлы и каталоги, чтобы убедиться, что нет дубликатов cronjob?
Также будут запускаться любые файлы, присутствующие в этих каталогах, которые являются исполняемыми. Не имеет значения, если это имя .placeholder или что-то еще. Вы можете использовать,
chmod 644 ...
чтобы отключить любой исполняемый скрипт.пользователь crontabs
Также проверьте следующий каталог, чтобы увидеть, есть ли какие-либо пользователи, которые создали свои собственные crontabs:
Например:
источник
syslog
шоу показывает что-нибудь еще?/var/log/syslog
,Skipping @reboot jobs -- not system startup)