Назад | Перейти на главную страницу

запуск сценария linux для проверки процесса и, если он остановлен, как заставить его запустить процесс

Мы используем 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

Но, как заявляли другие, вам следует изучить, почему это тормозит.