En un servidor que heredé, hay un cron
trabajo que se ejecuta cada hora en uno de los servidores Debian. Envía un correo electrónico a un correo electrónico inexistente, pero se devuelve a mi cuenta ya que me incluí en el root
correo electrónico /etc/aliases
. El trabajo cron se ha eliminado de /etc/cron.hourly
(estaba ntupdate
), tal como aparece en el correo electrónico. Volví a cargar el crontab
demonio, pero todavía recibo informes por hora de que el archivo no se pudo iniciar, ¡y la dirección de correo electrónico no existe!
La salida que se envía por correo electrónico:
/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
Actualmente, solo existe el .placeholder
archivo oculto /etc/cron.hourly
. También corrí crontab -l
, y se espera que los únicos 3 trabajos enumerados se enumeren, y se ejecutan unos 10 minutos después de que este correo electrónico siga llegando; así que sé que no es uno de esos. ¿Dónde puedo mirar a continuación para dejar de recibir estos correos electrónicos?
EDITAR # 1
# ls -l /var/spool/cron
total 4
drwx-wx--T 2 root crontab 4096 Jan 25 2012 crontabs
EDITAR # 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
Esto está en Debian Squeeze, usando solo cron
, por lo que puedo decir
fuente
cron
demonio? ¿Reiniciar el servidor es una opción?service cron restart
?Respuestas:
crons del sistema
¿Revisó estos archivos y directorios para asegurarse de que no haya un cronjob duplicado?
También se ejecutará cualquier archivo presente en estos directorios que sea ejecutable. No importa si es un nombre de marcador de posición o lo que sea. Puede usar
chmod 644 ...
para deshabilitar cualquier script que sea ejecutable.crontabs de usuario
También revise el siguiente directorio para ver si hay algún usuario que haya creado sus propios crontabs:
Por ejemplo:
fuente
syslog
programa muestra algo más?/var/log/syslog
.Skipping @reboot jobs -- not system startup)