Скрипт проверки и автоматического рестарта клиента dnsexit.com

Всем привет!!!

В этой статье я расскажу как решить проблему вылета клиента dnsexit.com ipUpdate на Linux.

Если вы пользуетесь клиентом сервиса dnsexit.com под Linux, то вы наверняка замечали, что время от времени клиент перестает работать и при этом не говорит причину. Для решения это проблемы я написал небольшой и простой скрипт, который проверяет запущен ли клиент dnsexit.com и в случаи если он не запущен выполняет его рестарт.

Вот собственно сам скрипт для проверки и рестарта клиента dnsexit.com ipUpdate на Linux:

#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

ps -e | grep -i ipUpdate >>/dev/null 2>&1

if [ "$?" = 1 ]; then
        echo "Not OK, restart process ipUpdate" >> /var/log/dnsexit.log
#        /etc/init.d/ipUpdate stop >> /var/log/dnsexit.log 2>&1 
#       sleep 10
        /etc/init.d/ipUpdate start >> /var/log/dnsexit.log

else
echo "OK, process running" >> /var/log/dnsexit.log

fi

exit 0

Для его работы рекомендую поместить срипт в крон примерно так:

# каждые 5 минут
# */5 * * * * /usr/sbin/dnsexit_restart_4.sh >>/var/log/dnsexit.log 2>&1

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

четыре + 6 =