вівторок, 15 січня 2008 р.

updatedb навантажував процесор: як я знайшов щоденне завдання в Ubuntu

У січні 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 коментарі:

Stiletto сказав...

А зачем его выключать? Сами же потом с не работающим locate будете страдать. Полезная же вещь.

К2® сказав...

А затем, что по таймеру запускается обновление операционной системы. Данное обновление загружает 100% процессорного времени. А процессы, которые запускаются по таймеру можно запускать и вручную. Но, не 1 раз в сутки, а по мере необходимости.x

Калькулятор K2: від запитання про ціну до готової комерційної пропозиції

«А скільки коштуватиме інша комплектація?» — природне запитання покупця. Якщо для відповіді менеджер щоразу відкриває таблицю, шукає коефіці...