|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 03 Jul 2006 09:26:20 To : Leizer A Karabin Subject : Re: передача счётчика -------------------------------------------------------------------------------- >>> Leizer A. Karabin wrote: LAK> Решаю некоторую задачу (считаем её учебной во избежание лишних LAK> вопросов). Hужно по крону наблюдать нек. событие и его постоянство. LAK> Обнаруживать его при этом оперативно. То есть, обнаруживать, к примеру, раз LAK> в минуту, а считать наступившим стабильно, если повторяется N минут подряд. LAK> Как передавать следующему запуску скрипта счётчик "оно наблюдалось LAK> уже M раз подряд". Допустим, я пишу echo M >countfile, как прочитанное из LAK> countfile сравнивать в скрипте с др. числом? Для двукратного события LAK> решение тривиально: файлфлаг, прибиваемый, если нет события, но, к LAK> сожалению, это негибко и механически не распространимо на более 2-х LAK> повторений. Hу а почему не файл-счётчик? set -e COUNT=0 if [ -r $COUNTFILE ]; then COUNT=`cat $COUNTFILE`; fi COUNT=$(($COUNT+1)) if [ $COUNT -ge $FENCE ]; then echo случилось!; fi echo $COUNT >${COUNTFILE}.new install -SC ${COUNTFILE}.new ${COUNTFILE} -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383d9496064.html, оценка из 5, голосов 10
|