O trabalho do Cron ainda está em execução quando excluído

6

Em um servidor que eu herdei, há um trabalho cron rodando por hora em um dos servidores Debian. Ele envia um e-mail para um e-mail inexistente, mas retorna à minha conta, pois me listei como o e-mail root em /etc/aliases . O cron job foi excluído de /etc/cron.hourly (era ntupdate ), conforme listado no email. Eu recarreguei o daemon crontab , mas ainda estou recebendo relatórios por hora de que o arquivo falhou ao iniciar, e o endereço de e-mail não existe!

A saída que está sendo enviada por 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

Atualmente, há apenas o arquivo oculto .placeholder em /etc/cron.hourly . Também corri crontab -l , e espera-se que os únicos 3 trabalhos listados estejam listados e estejam em execução cerca de 10 minutos após a chegada desse e-mail; então eu sei que não é um desses. Onde posso procurar o próximo para parar de receber esses e-mails?

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

Isto está no Debian Squeeze, usando apenas cron , até onde eu sei

    
por Canadian Luke 31.07.2013 / 20:16

1 resposta

4

system crons

Você examinou esses arquivos & diretórios para garantir que não haja um cronjob duplicado presente?

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

Além disso, todos os arquivos presentes nesses diretórios que são executáveis serão executados. Não importa se é um nome de local ou o que for. Você pode usar chmod 644 ... para desativar qualquer script que seja executável.

usuário crontabs

Verifique também o seguinte diretório para ver se há algum usuário que criou seus próprios crontabs:

Por exemplo:

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