Всем привет!!!
В этой статье я расскажу как решить проблему вылета клиента 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