I'm on a project where I use BOA web server, server crashes more at one point I wanted to make a good watchdog to reset it not that caught the process, most do not know where to start .. someone could help me?
I could solve my problem by using this code below:
#!/bin/sh
#chkconfig: 2345 90 10
#description: watchdog for myservice
#processname: myservice-watchdog
MYSERVICE_PID=`pidof /etc/init.d/apache2`
check_myservice() {
if [ -z $MYSERVICE_PID ];then
service apache2 start
fi
}
check_myservice
usage() {
echo "myservice-watchdog {start|stop|status}"
exit 0
}
case $1 in
start ) if [-z $MYSERVICE_PID ];then
service apache2 start
else
echo "myservice is already running"
fi
;;
stop ) if [ -n $MYSERVICE_PID ];then
service apache2 stop
else
echo "myservice is already stopped"
fi
;;
status) if [ -z $MYSERVICE_PID ];then
echo "myservice is not running"
else
echo "myservice is running"
fi
;;
*) usage
;;
esac
But now I found another problem, this script ran perfectly .. but can not be used to identify the process PID, most have to use the process name.
Anyone know a way how I get the process name? rather to identify it?