Cron è uno spammer, come posso fermarlo?


17

Così, Mi viene bloccato con uno spambot molto particolare: cron.

Ogni giorno mi viene presentata la seguente e-mail:

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

Cosa causerebbe questo errore? Il mio /etc/cron.daily/aptè lo stesso che viene fornito con l'installazione predefinita, quindi è ovviamente qualcos'altro.

Non mi preoccupo di cron che mi invii mail (dato che mi dà molti problemi / dati utili). Voglio solo risolvere il problema a portata di mano.



4
@ OlivierGrégoire Ho fatto clic su questa domanda solo perché voglio vedere l'XKCD obbligatorio
solo il

Risposte:


33

Il sistema esegue memoria?

Puoi dare un'occhiata /var/log/syslogper vedere se ricevi messaggi OOM(memoria insufficiente) durante l'ora del giorno in cui /etc/cron.daily/aptè in esecuzione.

/etc/cron.daily/apt viene eseguito alle 06:25, ma c'è uno sleep casuale nello script apt, quindi potrebbe essere fino a 1800 secondi dopo

Il comando free -msarà anche in grado di dirti quanta memoria libera hai e vmstat 5sarà in grado di mostrarti se hai molti scambi o movimenti di memoria in corso.

In questo caso, potresti cercare di aggiungere più swap , aggiungere più memoria o scoprire se sono in esecuzione processi non necessari che occupano tutta la tua memoria. (Un riavvio in caso di perdita di memoria)

Eseguire apt manualmente?

Hai provato a correre /etc/cron.daily/aptmanualmente per vedere se riesci ad aggiungere altri avvisi / errori?

Se stai eseguendo Ubuntu 14.04 LTS troverai una chiamata per la random_sleepsubroutine su line 425. Aggiungi a #su questa linea per non farlo dormire prima di una corsa.

Su Ubuntu 12.04 LTS lo è line 423. Ubuntu 16.04 LTS non dovrebbe avere questo file per quanto posso vedere.

Esegui /etc/cron.daily/aptcome root in questo modo:

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

O con sudoquesto:

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

Potrebbero esserci alcuni errori interessanti che ti indicano la giusta direzione o prova a cercare /var/log/syslogqualcosa di sospetto nel file.


Puoi ottenere ancora più informazioni eseguendo lo script con traccia su:sudo sh -x /etc/cron.daily/apt
arielf
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.