Танкист Апокалипсиса
Вкратце о мучениях: при запуске Linux не включается система учёта траффика. Если точнее - запускается, но потом умирает. Экспериментальным путём установил, что "включаемость" считалки зависит от скорости успешного запуска СУБД. После этого в скрипт запуска PostgreSQL после команды запуска дописал следующее:

===начало===

POSTGRES_IS_RUNNING=`ps ax|grep "postgres: stats collector process"|grep -c -v grep`

until [ $POSTGRES_IS_RUNNING -gt 0 ];

do

sleep 1

POSTGRES_IS_RUNNING=`ps ax|grep "postgres: stats collector process"|grep -c -v grep`

done

===конец==

данная хрень читает список процессов и смотрит, не появился ли там процесс с названием "postgres: stats collector process". Если появился - задача считается выполненной и скрипт завершает работу. Если нет, то делается пауза в одну секунду и цикл повторяется снова.

@темы: Опыт сын ошибок трудных, Информационные технологии

Комментарии
09.04.2007 в 16:46

владелец космолета)))
Завязывай с Linux'ом - это же извращение) Хотя на вкус и цвет товарищей нет...
09.04.2007 в 16:54

Танкист Апокалипсиса
Винда - ещё более извращённый организм :-)

10.04.2007 в 09:35

владелец космолета)))
Что есть, то есть... Но я уже к хрюше привык))

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail