New skynet feature.

A new feature has been added to Skynet today, a self-managed service monitor.

The script is provided below and is free for use on a beerware license.

As usual its FreeBSD only.

Enjoyu!

—begin—
#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin

. /etc/rc.subr
load_rc_config ‘XXX’

unset local_rc

find_local_scripts_new
servers=$(rcorder -s nostart ${local_rc} 2>/dev/null)

check_pid () {
if [ -z “$6” ]
then
# no 6th paramater, assume not running
return 0
else
pid=${6%%.*}
return $(ps -ax ${pid} | grep ${pid} | wc -l)
fi
}
for server in ${servers}
do
check_pid $(${prefix}${server} status)
if [ ${?} -eq 0 ]
then
${prefix}${server} start > /dev/null 2>&1
fi
done

Leave a Reply

Your email address will not be published. Required fields are marked *