Myślisz, że zarabiasz tyle, na ile zasługujesz? Zapraszamy do wzięcia udziału w anonimowej ankiecie.
show/hide this revision's text 3 uzupełnienie o szczegóły; edited body
#!/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
show/hide this revision's text 2 uproszczony skrypt
#!/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
show/hide this revision's text 1
#!/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 podaną jako parametr