Задание Cron все еще выполняется при удалении


8

На сервере, который я унаследовал, 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, насколько я могу судить


Что это за дистрибутив (я полагаю, вы работаете в Linux)? Какой хрон? Существуют различия между реализациями в разных дистрибутивах. Как вы перезагрузили cronдемона? Является ли перезагрузка сервера вариантом?
Terdon

Эти электронные письма действительно приходят с этого сервера? Они недавние?
sendmoreinfo

@terdon Обновлено. Может перезагрузиться, но предпочел бы этого не делать
канадец Люк

@sendmoreinfo Да, они исходят от учетной записи root @ * servername *. Они происходят в 29 минут после часа, каждый час
канадец Лука

И я полагаю, вы бежали service cron restart?
Terdon

Ответы:


4

системные кроны

Вы просматривали эти файлы и каталоги, чтобы убедиться, что нет дубликатов cronjob?

  • / И т.д. / кронтаб
  • /etc/cron.hourly/
  • /etc/cron.d/
  • /etc/cron.daily/
  • /etc/cron.hourly/
  • /etc/cron.monthly/
  • /etc/cron.weekly/

Также будут запускаться любые файлы, присутствующие в этих каталогах, которые являются исполняемыми. Не имеет значения, если это имя .placeholder или что-то еще. Вы можете использовать, chmod 644 ...чтобы отключить любой исполняемый скрипт.

пользователь crontabs

Также проверьте следующий каталог, чтобы увидеть, есть ли какие-либо пользователи, которые создали свои собственные crontabs:

Например:

$ sudo ls -l /var/spool/cron/
total 0
-rw------- 1 saml root 0 Jun  6 06:43 saml

Обновился еще раз :)
Канадский Люк

@CanadianLuke - syslogшоу показывает что-нибудь еще? /var/log/syslog,
SLM

Я вижу, что перезапуск произошел от службы CRON, но ничего после этого (Skipping @reboot jobs -- not system startup)
канадец Лука

@CanadianLuke - у вас есть anacron и cron для запуска?
slm

1
@CanadianLuke - показывают ли электронные письма, что они работают сейчас, или эти письма стоят в очереди и только доставляются сейчас?
SLM
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.