У січні 2008 року зіткнувся з незрозумілим ранковим навантаженням в Ubuntu: раз на день запускався updatedb і займав 100% часу одного процесора. Довго не міг знайти, де вимикається цей запуск. Пошукав на форумах — і рішення виявилося дуже простим :)
Команда, яку я застосував тоді
sudo chmod -x /etc/cron.daily/slocateВона прибирає права виконання у конкретного сценарію /etc/cron.daily/slocate. Саму програму updatedb команда не видаляє. У моїй системі йшлося саме про цей щоденний сценарій; номер випуску Ubuntu та пакета я не занотував.
Навіщо працює updatedb
updatedb створює й оновлює базу імен файлів для locate. Якщо припинити регулярне оновлення, пошук працюватиме зі старим індексом і може не показати нові файли або показувати вже видалені.
Чому шлях завдання треба перевіряти
Спосіб запуску залежить від установленого пакета й випуску системи. У документації mlocate для Ubuntu 16.04 описано щоденний cron, а в документації plocate для Ubuntu 24.04 — systemd.timer. Отже, перед зміною налаштувань потрібно з’ясувати, яке завдання реально запускає індексацію у вашому середовищі, а не переносити старий шлях автоматично.
2 коментарі:
А зачем его выключать? Сами же потом с не работающим locate будете страдать. Полезная же вещь.
А затем, что по таймеру запускается обновление операционной системы. Данное обновление загружает 100% процессорного времени. А процессы, которые запускаются по таймеру можно запускать и вручную. Но, не 1 раз в сутки, а по мере необходимости.x
Дописати коментар