Добрый день!
Есть необходимость автоматического перезапуска упавшего процесса. Покопавшись в сети, собрал некую конструкцию, но.. она не работает))) Хотя по отзывам должна.
Пример скрипта:
#!/bin/sh
### BEGIN INIT INFO
# Provides: zx-TMserver-IRtm1_fast
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 5
# Description: majorFast
### END INIT INFO
case "$1" in
'start')
sleep 5;
cd /home/share/tm/irtm1/fast
./fast3.sh dedicated
echo $! majorFast up
while 1>0
do
ps -A | grep $! > /dev/null
if [ $? = "1" ]
then cd /home/share/tm/irtm1/fast
./fast3.sh dedicated
fi
sleep 5
done
;;
'stop')
echo majorFast down
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
процесс запускается вот такой командой:
cd /home/share/tm/irtm1/fast
./fast3.sh dedicated
по скрипту, грип должен проверять, есть ли такой PID в системе, и если нет, то запустить процесс, если есть, то спать 5 секунд.
На деле же ничего не происходит(
Система Ubuntu Server 10.10, запуск идет из Webmin, пользователь/админ нуб.
Подскажите в чем ошибка?