Cron job ancora in esecuzione quando eliminato


8

Su un server che ho ereditato, c'è un cronlavoro in esecuzione ogni ora su uno dei server Debian. Invia un'e-mail a un'e-mail inesistente, ma torna al mio account poiché mi sono elencato come roote - mail /etc/aliases. Il cron job è stato eliminato da /etc/cron.hourly(era ntupdate), come è elencato nell'e-mail. Ho ricaricato il crontabdemone, ma ricevo ancora rapporti orari che il file non è stato avviato e l'indirizzo e-mail non esiste!

L'output che viene inviato via e-mail:

/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

Attualmente, c'è solo il .placeholderfile nascosto in /etc/cron.hourly. Ho anche eseguito crontab -le si prevede che vengano elencati solo i 3 lavori elencati e sono in esecuzione circa 10 minuti dopo l'arrivo di questa e-mail; quindi so che non è uno di quelli. Dove posso cercare accanto per non ricevere più queste email?

EDIT # 1

# ls -l /var/spool/cron
total 4
drwx-wx--T 2 root crontab 4096 Jan 25  2012 crontabs

EDIT # 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

Questo è su Debian Squeeze, usando just cron, per quanto ne so


Che distribuzione è questa (suppongo che tu sia su Linux)? Quale cron? Ci sono differenze tra le implementazioni su diverse distribuzioni. Come hai ricaricato il crondemone? Il riavvio del server è un'opzione?
terdon

Queste e-mail provengono davvero da quel server? Sono recenti?
sendmoreinfo,

@terdon Aggiornato. Può riavviare, ma preferirei non
Canadian Luke

@sendmoreinfo Sì, provengono dall'account root @ * servername *. Stanno accadendo alle ore 29, ogni ora
canadese Luke

E immagino tu abbia corso service cron restart?
terdon

Risposte:


4

croni di sistema

Hai esaminato questi file e directory per assicurarti che non sia presente un cronjob duplicato?

  • / Etc / crontab
  • /etc/cron.hourly/
  • /etc/cron.d/
  • /etc/cron.daily/
  • /etc/cron.hourly/
  • /etc/cron.monthly/
  • /etc/cron.weekly/

Inoltre verranno eseguiti tutti i file presenti in queste directory eseguibili. Non importa se si tratta di un nome .placeholder o altro. È possibile utilizzare chmod 644 ...per disabilitare qualsiasi script eseguibile.

crontab utente

Controlla anche la seguente directory per vedere se ci sono utenti che hanno creato i propri crontab:

Per esempio:

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

Aggiornato di nuovo :)
Luke canadese

@CanadianLuke - lo syslogspettacolo altro? /var/log/syslog.
slm

Vedo che il riavvio del servizio CRON è avvenuto, ma nulla dopo (Skipping @reboot jobs -- not system startup)
Canadian Luke

@CanadianLuke - hai anacron insieme a cron setup da eseguire?
slm

1
@CanadianLuke - le e-mail mostrano che è in esecuzione ora o queste e-mail sono in coda e vengono appena consegnate ora?
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.