[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