Вообще говоря вопрос был абстрактный, как потом выяснилось, связан с обработкой неудачных (по мнению инита) программ.
I.e.: respawning too fast: disabled for 5 minutes
Как выяснилось при трейсинге, инит почему-то пытается стартовать скрипт дважды, а это вызывает срабатывание триггера, и спячку на 5 минут.
Вопрос в том, что второй раз, после спячки старт происходит всегда успешно.
Ну в общем как говорят психиатры - что за болезнь - не знаю, но лечить умею.
Вот такой скрипт помог вылечить паузу в 5 минут, теперь она короткая и настраиваемая.
Хотя исходные причины остаются туманными.
#!/bin/sh
/bin/su - oracle -c "/u01/app/oracle/product/10.2.0/db_2/bin/lsnrctl start"
while [ -n "$(ps -fu oracle|ps -fu oracle|grep -v grep|grep tns)" ]; do
sleep 5
done
Ну и иниттаб, стартующий этот скрипт:
o1:2345:respawn:/home/oracle/bin/start_lis.sh > /tmp/ora 2>/tmp/ora