#!/bin/bash
SERVICE=${1:-httpd}
service $SERVICE status | grep "uruchomiony..."
RC=$?
if [ $RC -eq 0 ] ; then
echo "$SERVICE działa"
else
echo "$SERVICE nie działa, uruchamiam"
service $SERVICE start
fi
Wrzuć taki skrypt do cron, a jak nie masz włączonego cron to dopisz na końcu rekurencje:
sleep 60
$0
Skrypt monitoruje httpd lub nazwę usługi podaną jako parametr.
[EDIT]
ta wersja będzie mniej "gadatliwa"
#!/bin/bash
SERVICE=${1:-httpd}
service $SERVICE status | grep "uruchomiony..." >/dev/null
RC=$?
if [ $RC -ne 0 ] ; then
echo "$SERVICE nie działa, uruchamiam"
service $SERVICE start
fi
[EDIT]
skrypt zapisać jako np.:
/usr/local/bin/zawsze_dziala.sh
dodać prawa wykonywania:
chmod +x /usr/local/bin/zawsze_dziala.sh
uruchomić edycję tablicy cron poleceniem
crontab -e
wpisać
PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
* * * * * zawsze_dziala.sh >>/root/zawsze_dziala.log 2>&1