вторник, 7 января 2014 г.

Linux проверка статуса служб

   Зачастую необходим перезапуск служб, при их зависании\глюке...

для этих целей замечательно подходят скрипт типа:

#!/bin/bash
# reset apache2 & log error
# service apache2 status

while true; do

sleep 120

if sudo service isc-dhcp-server status | grep -oE "process" &> /dev/null;
then sleep 1 # service OK
else sleep 10 && if sudo service isc-dhcp-server status | grep -oE "process" &> /dev/null;
                 then sleep 1 # service OK
                 else sudo service isc-dhcp-server restart && echo "`date -R` - Error isc-dhcp-server service" >> /var/www/log/ErrIsc-dhcp-server.log
                 fi
fi 

if sudo service apache2 status | grep "apache2 is running" &> /dev/null;
then sleep 1 # service OK
else sleep 10 && if sudo service apache2 status | grep "apache2 is running" &> /dev/null;
                 then sleep 1 # service OK
                 else sudo service apache2 restart && echo "`date -R` - Error apache2 service" >> /var/www/log/ErrApache2.log
                 fi

fi 

done

     Далее от root : crontab -e
@reboot /namescript.sh

Комментариев нет:

Отправить комментарий

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...