Танкист Апокалипсиса
Вкратце о мучениях: при запуске 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". Если появился - задача считается выполненной и скрипт завершает работу. Если нет, то делается пауза в одну секунду и цикл повторяется снова.
===начало===
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". Если появился - задача считается выполненной и скрипт завершает работу. Если нет, то делается пауза в одну секунду и цикл повторяется снова.