Cron jest spamerem, jak mogę to zatrzymać?

17

Tak, mam tkwić z bardzo osobliwego spambot: cron.

Codziennie otrzymuję następujący e-mail:

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

Co spowodowałoby ten błąd? Mój /etc/cron.daily/aptjest taki sam, jak w przypadku domyślnej instalacji, więc oczywiście jest to coś innego.

Nie martwię się o to, że cron wysyła mi e-maile (ponieważ daje mi to wiele przydatnych problemów / danych). Chcę tylko rozwiązać problem.

Kaz Wolfe
źródło
24
Obowiązkowe xkcd.
Olivier Grégoire,
4
@ OlivierGrégoire Kliknąłem to pytanie tylko dlatego, że chcę zobaczyć obowiązkowe XKCD
pół

Odpowiedzi:

33

Czy w systemie jest wystarczająca ilość pamięci?

Możesz /var/log/syslogsprawdzić, czy otrzymujesz jakieś komunikaty OOM(Brak pamięci) w ciągu dnia, gdy /etc/cron.daily/aptjest uruchomiony.

/etc/cron.daily/apt jest wykonywany o godzinie 06:25, ale w skrypcie apt występuje przypadkowy sen, więc może to potrwać do 1800 sekund później

Polecenie free -mbędzie również mogło powiedzieć ci, ile masz wolnej pamięci, i vmstat 5będzie mogło pokazać ci, jeśli masz dużo zamiany lub ruchu pamięci.

W takim przypadku możesz zastanowić się nad dodaniem większej ilości swapów , dodaniem pamięci lub znalezieniem niepotrzebnych procesów zajmujących całą pamięć. (Ponowne uruchomienie w przypadku wycieku pamięci)

Czy uruchomić apt ręcznie?

Czy próbowałeś uruchomić /etc/cron.daily/aptręcznie, aby sprawdzić, czy możesz uzyskać więcej ostrzeżeń / błędów?

Jeśli używasz Ubuntu 14.04 LTS, znajdziesz wezwanie do random_sleeppodprogramu line 425. Dodaj #w tej linii, aby nie spać przed biegiem.

Na Ubuntu 12.04 LTS jest line 423. Ubuntu 16.04 LTS nie powinien mieć tego pliku, o ile widzę.

Uruchom /etc/cron.daily/aptjako root w ten sposób:

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

Lub w sudoten sposób:

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

Mogą pojawić się interesujące błędy wskazujące właściwy kierunek lub spróbuj wyszukać w /var/log/syslogpliku coś podejrzanego.

Jorgen
źródło
Możesz uzyskać jeszcze więcej informacji, uruchamiając skrypt ze śledzeniem:sudo sh -x /etc/cron.daily/apt
arielf 27.09.16