Kto uruchamia updateb i dlaczego używa 700 +% CPU?

0

Mam VPS z systemem CentOS, a ostatnio jego użycie procesora przekroczyło 700% już dwa razy. Zawsze okazuje się, że jest to proces o nazwie „updatedb” (jak pokazano na rysunku poniżej).

top

Po szybkim wyszukiwaniu dowiedziałem się, że jest to zadanie indeksujące cron i nie sądzę, że naprawdę tego potrzebuję. Ale kiedy próbuję go wyłączyć, zdaję sobie sprawę, że nie mogłem znaleźć „mlocate.cron” w katalogu „/etc/cron.daily”, który zawiera tylko te pliki:

00webalizer  logrotate  makewhatis.cron  rpm  spamdyke

Jeśli chodzi o katalog „/etc/cron.weekly”, ma on:

makewhatis.cron

Więc nie rozumiem, jak to się dzieje, że proces updateb jest uruchamiany dwa razy w ciągu ostatnich dwóch tygodni i za każdym razem używa tak dużo procesora.

W tym czasie muszę od czasu do czasu zabijać proces ręcznie. Naprawdę chcę dowiedzieć się, co się stało. Wszelkie sugestie zostaną docenione. Z góry dziękuję.

Xavier Young
źródło

Odpowiedzi:

0

Prosto z man updatedb: updatedb aktualizuje bazę danych dla mlocate (znany również jako locate ) i jest uruchamiany okresowo przez cron.

Zadanie cron jest zdefiniowane w pliku /etc/cron.daily/mlocate.cron, jeśli moja pamięć służy mi poprawnie (nie mam w tej chwili CentOS).

Sami Laine
źródło
Dziękuję za odpowiedź. Jednak to jest dokładnie ten punkt, którego nie rozumiem, ponieważ nie widzę „mlocate.cron” w katalogu „/etc/cron.daily”.
Xavier Young
Jak już powiedziałem, nie jestem pewien co do dokładnej nazwy pliku. Ale możesz to zrobić grep "updatedb" /etc/cron*/*, to powinno ujawnić prawdziwego winowajcę.
Sami Laine
Dzieki za sugestie. Próbowałem grep „updatedb” / etc / cron * / *, ale nic nie zwraca. Więc naprawdę nie wiem, kto uruchamia aktualizację, wydaje się, że nie jest to cron.
Xavier Young