51 lines
1.4 KiB
Bash
Executable file
51 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# NeoStats Crontab v2.1
|
|
# $Id: cronchk 583 2003-09-20 10:35:54Z Fish $
|
|
#
|
|
# This is a script suitable for use in a crontab. It checks to make sure
|
|
# your neostats is running.
|
|
# if NeoStats isn't found, it'll try to start it back up.
|
|
#
|
|
# You'll need to edit this script for your copy of NeoStats
|
|
#
|
|
# To check for your Neostats every 10 minutes, put the following line in your
|
|
# crontab:
|
|
# 0,10,20,30,40,50 * * * * /home/mydir/ircdchk
|
|
# And if you don't want to get email from crontab when it checks you Neostats,
|
|
# put the following in your crontab:
|
|
# 0,10,20,30,40,50 * * * * /home/mydir/ircdchk >/dev/null 2>&1
|
|
#
|
|
# This file originally came from UnrealIRCd
|
|
|
|
# change this to the mail address to mail output to:
|
|
MAIL=me
|
|
# change this to the directory you run your ircd from:
|
|
dir="/path/to/neostats"
|
|
|
|
# change this to the name of your Neostats file in that directory:
|
|
ircdexe="neostats"
|
|
|
|
# I wouldn't touch this if I were you.
|
|
ircdname="neostats.pid"
|
|
|
|
########## you probably don't need to change anything below here ##########
|
|
|
|
cd $dir
|
|
if test -r $ircdname; then
|
|
# there is a pid file -- is it current?
|
|
ircdpid=`cat $ircdname`
|
|
if `kill -CHLD $ircdpid >/dev/null 2>&1`; then
|
|
# it's still going
|
|
# back out quietly
|
|
exit 0
|
|
fi
|
|
echo "UnrealIRCd Crontab notice:"
|
|
echo ""
|
|
echo "Stale $ircdname file (erasing it)"
|
|
rm -f $ircdname
|
|
fi
|
|
echo ""
|
|
echo "Couldn't find NeoStats running. Reloading it..."
|
|
echo ""
|
|
./$ircdexe
|