Мы используем OES2 / SuSE. Проблема заключается в нашем групповом веб-доступе. Время от времени он останавливается, и нам остается только перезапустить процесс. Команды следующие:
rcgrpwise status
rcgrpwise start
Как мне создать скрипт, который будет проверять статус и, если он вернется, остановлен, тогда он запустит команду rcgrpwise start.
Если это действительно простой процесс для запуска, я бы, вероятно, добавил его в inittab с записью респауна. В противном случае посмотрите на использование чего-то вроде monit для проверки и автоматического перезапуска процессов.
#!/bin/sh
typeset -i RC
rcgrpwise status >dev/null 2>&1
let RC=$?
if [ $RC -ne 0 ]
then
rcpgrwise restart
fi
sleep 3
rcgrpwise status >/dev/null 2>&1
exit $?
Сохраните это как скрипт и вызовите его из cron.
или короче:
rcgrpwise status >/dev/null 2>&1 || rcgrpwise restart
Но, как заявляли другие, вам следует изучить, почему это тормозит.