Bash скрипт рестарта сервиса на примере Apache

Автор: Admin

Дата:2013-05-07

Скрипт рестарта сервиса на примере Apache


Этот скрипт проверяет запущенные процессы при помощи команды pgrep и в том случае, если не находит таковых перестартует сервис (в данном случае Apache)
Пути приложений действуют для операционной системы CentOS  и других, основанных на Red hat

1) Создание файла

Cоздадим файл с именем apache.sh

# vi apache.sh

2) Наполним файл скрипта

Дальше наполним файл следующим содержимым

#!/bin/bash
# определяем переменную для дестарта
res="/etc/init.d/httpd restart"


# команда ищет прочессы и в случае успеха возврашает нам код ответа  0
/usr/bin/pgrep httpd

# здесь мы говорим, что если не успех (тоесть не 0) тогда перестартуем службу
if [ $? -ne 0 ]
        then
        $res
fi


3) Установим права

# chmod 744 apache.sh

4) Добавим файл скрипта в запуск crontab

# crontab -e
#Проверяет каждую минуту Apache
*/1 * * * * /root/apache.sh

Количество просмотров: 4709

Комментарии к статье:

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2024