Cron es un spammer, ¿cómo lo detengo?

17

Por lo tanto, estoy siendo pegado con un robot de spam muy peculiar: cron.

Todos los días se me presenta el siguiente correo electrónico:

/etc/cron.daily/apt:
FATAL -> Failed to fork.

¿Qué estaría causando este error? Mi /etc/cron.daily/aptes el mismo que viene con la instalación predeterminada, por lo que obviamente es otra cosa.

No me preocupa que cron me envíe correos electrónicos (ya que me da muchos problemas / datos útiles). Solo quiero resolver el problema en cuestión.

Kaz Wolfe
fuente
24
Obligatorio xkcd.
Olivier Grégoire
44
@ OlivierGrégoire Hice clic en esta pregunta solo porque quiero ver el XKCD obligatorio
solo el

Respuestas:

33

¿El sistema se está quedando sin memoria?

Puede echar un vistazo /var/log/syslogpara ver si recibe algún mensaje OOM(Sin memoria) durante la hora del día cuando se /etc/cron.daily/aptestá ejecutando.

/etc/cron.daily/apt se ejecuta a las 06:25, pero hay una suspensión aleatoria en el script apt, por lo que puede ser hasta 1800 segundos más tarde

El comando free -mtambién podrá decirle cuánta memoria libre tiene, y vmstat 5podrá mostrarle si tiene muchos intercambios o movimientos de memoria.

Si este es el caso, podría considerar agregar más intercambio , agregar más memoria o descubrir si tiene procesos innecesarios en ejecución que ocupan toda su memoria. (Un reinicio en el caso de una pérdida de memoria)

Ejecutar apt manualmente?

¿Has intentado ejecutar /etc/cron.daily/aptmanualmente para ver si puedes más advertencias / errores?

Si está ejecutando Ubuntu 14.04 LTS, encontrará una llamada a la random_sleepsubrutina activada line 425. Agregue un #en esta línea para que no duerma antes de una carrera.

En Ubuntu 12.04 LTS lo es line 423. Ubuntu 16.04 LTS no debería tener este archivo por lo que puedo ver.

Ejecutar /etc/cron.daily/aptcomo root de esta manera:

root@hostname:~# /etc/cron.daily/apt

O con sudoesto:

username@hostname:~$ sudo /etc/cron.daily/apt

Puede haber algunos errores interesantes para señalarle la dirección correcta, o intente buscar en el /var/log/syslogarchivo algo sospechoso.

Jorgen
fuente
Puede obtener aún más información ejecutando el script con seguimiento en:sudo sh -x /etc/cron.daily/apt
arielf