Updatedb & makewhatis "напрягают"

Аватар пользователя alex_root

updatedb & makewhatis "напрягают" (90%) в самое неподходящее время, можно ли как то "распланировать" это дело, вроде указать время простоя после чего эти службы будут начинать работу?

Аватар пользователя slavaz

Re: updatedb & makewhatis "напрягают"

Оно?
/etc/cron.daily/00-makewhatis.cron:

#!/bin/bash

LOCKFILE=/var/lock/makewhatis.lock

# the lockfile is not meant to be perfect, it's just in case the
# two makewhatis cron scripts get run close to each other to keep
# them from stepping on each other's toes.  The worst that will
# happen is that they will temporarily corrupt the database...
[ -f $LOCKFILE ] && exit 0
trap "{ rm -f $LOCKFILE ; exit 255; }" EXIT
touch $LOCKFILE
makewhatis -u -w >/dev/null 2>&1 &
renice 20 `ps -A| awk '/makewhatis/ {print $1;}'`
exit 0

/etc/cron.daily/slocate.cron:

#!/bin/sh
. /etc/updatedb.conf
/usr/bin/updatedb >/dev/null 2>&1 &
renice 20 `ps -A| awk '/updatedb/ {print $1;}'`
Аватар пользователя alex_root

Re: updatedb & makewhatis "напрягают"

Забыл тогда в ps -aux глянуть, что б уж точно сказать что творица. Или "дефрагментация" такая (у меня системный раздел забит на 3/4) или индексация для поиска.
Крон трогать не буду, страшно.
А с ReiserFS то же, или полегче? Даже не помню есть ли RFS в десятке Грустный

Спасибо за помощь, теперь буду знать.

Аватар пользователя Tigro

Re: updatedb & makewhatis "напрягают"

Жрет updatedb это совершенно точно. А ты пользуешь командой locate? Или так, крайне редко?

Аватар пользователя Archont

Re: updatedb & makewhatis "напрягают"

updatedb штука полезная, даже когда не пользуешься locate ежеминутно.
А вот подстроить её весьма полезно!
1) Исключить пути, в которых не нужно искать файлы. Это на свой вкус. Лично я ищу почти исключительно системные файлы и файлы с исходниками или rpm.
Время перестроения базы уменьшится.
2) Кроном воспользоваться придется - запускать updatedb в наиболее удобное время, и может быть раз в несколько дней.
Ну и проверить, включен ли udma режим на винтах. Как оказалось он иногда бывает выключен.

Аватар пользователя Tigro

Re: updatedb & makewhatis "напрягают"

Если винты старенькие, а проц слабенький, то не поможет ничего.

Аватар пользователя alex_root

Re: updatedb & makewhatis "напрягают"

Можно ли сделать так что бы к примеру updatedb индексировал определённые каталоги с определённым интервалом, разбив на сессии т.с.?
Или может возможно скрипт сделать выполняющийся при загрузке, и запускающий locate -u заданых каталогов (не всех)?

Аватар пользователя Tigro

Re: updatedb & makewhatis "напрягают"

А ты добавь в файлик /etc/updatedb.conf, что не нужно индексировать.

RSS-материал