[sisyphus] Re: updatedb job?
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Вт Фев 24 20:26:10 MSK 2004
On Tue, Feb 24, 2004 at 08:20:47PM +0300, Dmitry V. Levin wrote:
> > а как можно перманентно переключить updatedb на выполнение
> > раз в неделю, а то выполнение его каждый день слишком
> > надоедает, и после перекладывания из cron.daily в .weekly, а
> > затем обновления rpm все опять возвращается
> Я постараюсь обновлять пакет slocate пореже. :)
Дим, а те разговоры насчет batch-like выполнения -- осмысленны?
Моя обертка (октябрь '99) -- в аттаче. Она ужасна, но свое дело
делала (будучи запускаемой чуть чаще, чем нужно).
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
#!/bin/sh
# A tiny wrapper to let cron run jobs (like slocate) with a respect
# to the system load. Written by <michael.shigorin на usa.net>
LOAD=0.5 # -l: the default critical load value
TIME=2 # -t: 1 for the very last minute, 2 => 5 min, 3 => 15 min
ONCE=0 # -o: once per day
while :
do
case $1 in
-l|--load) LOAD=$2; shift; shift; continue;;
-t|--time) TIME=$2; shift; shift; continue;;
-o|--once) ONCE=1; shift; continue;;
-h|--help) head -l 6 "$0"; exit 0;;
*) break;;
esac
done
LOAD=$(echo "100*$LOAD"|bc)
LOAD=${LOAD%.*}
NOW=$(echo "100*`/usr/bin/cut -f$TIME -d' ' /proc/loadavg`"|bc)
NOW=${NOW%.*}
[ "$(/bin/ls -l --time=use "$1"|/usr/bin/cut -c43-48)" = \
"$(/bin/date +"%b %d")" ] && exit 0 # $1 already used today
# (maybe not by us :-/ )
[ $NOW -le $LOAD ] && eval $*
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20040224/9acc9036/attachment-0003.bin>
Подробная информация о списке рассылки Sisyphus