у меня тоже рестартовалка написана:
#!/bin/bash
LOCK_FILE=/var/lock/stargazer.LOCK
LOG_FILE=/var/log/stargazer.monitor.log
STG_STARTER="/etc/init.d/stargazer.sh"
PID_FILE=/var/run/stargazer.monitor.pid
while :
sleep 30
do
STG_PID=`ps axw | grep "stargazer$" | grep -v "grep" | awk ' { print $1; } '`
STGT_PID=`ps x | grep stg-exec | grep -v "grep" | awk ' { print $1; } '`
if [ ! "$STG_PID" ]; then
if [ -f "$LOCK_FILE" ]; then
DATESTMP=`date +"%Y.%m.%d %H:%M:%S"`
echo "$DATESTMP Stargazer unexpected shutdown detected. Restarting." >> $LOG_FILE
if [ "$STGT_PID" ]; then
kill -KILL $STGT_PID
fi
$STG_STARTER restart &
fi
fi
запускаю с запуском старгейзера в фон.
но все равно, как-то это не комильфо. хотелось бы причину как-то найти.
UPD: Кстати, посчле падения старгейзера, в фоне остается работать stg-exec. Его приходится очень убивать.