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/apt
jest 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.
Odpowiedzi:
Czy w systemie jest wystarczająca ilość pamięci?
Możesz
/var/log/syslog
sprawdzić, czy otrzymujesz jakieś komunikatyOOM
(Brak pamięci) w ciągu dnia, gdy/etc/cron.daily/apt
jest 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óźniejPolecenie
free -m
będzie również mogło powiedzieć ci, ile masz wolnej pamięci, ivmstat 5
bę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/apt
rę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_sleep
podprogramuline 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/apt
jako root w ten sposób:Lub w
sudo
ten sposób:Mogą pojawić się interesujące błędy wskazujące właściwy kierunek lub spróbuj wyszukać w
/var/log/syslog
pliku coś podejrzanego.źródło
sudo sh -x /etc/cron.daily/apt