You are looking at historical revision 29903 of this page. It may differ significantly from its current revision.
Here's an example init.d script for Spiffy, for use on Debian derivatives (created by Mario Domenech Goulart)
#! /bin/sh
# -*- shell-script -*-
# This is /etc/init.d/spiffy on Debian systems
# It assumes you have a "spiffy.scm" script in /usr/local/libexec and a log directory in /var/log/spiffy
# Select which "csi" program to use; defaults to the one in $PATH
CSI=csi
# Use a longer trace buffer and a larger nursery size (optional)
CSI_ARGS="-:s1m -:a200 -s"
DATE_FORMAT="+%Y-%m-%d %H:%M:%S"
spiffy_start () {
echo "Starting spiffy..."
echo "start: " `date "$DATE_FORMAT"` >> /var/log/spiffy/start-stop.log
(cd /var/log/spiffy; ulimit -c unlimited ; $CSI $CSI_ARGS /usr/local/libexec/spiffy.scm &) </dev/null &> /var/log/spiffy/init.log
}
spiffy_stop () {
echo "Stopping spiffy..."
echo "stop: " `date "$DATE_FORMAT"` >> /var/log/spiffy/start-stop.log
pids=`ps ax | grep "[/]usr/local/sbin/spiffy" | awk '{print $1}'`
if [ -z "$pids" ] ; then
echo "spiffy is not running"
else
for pid in $pids; do
echo "killing " $pid
kill $pid
done
fi
}
case "$1" in
start)
spiffy_start
;;
stop)
spiffy_stop
;;
restart)
spiffy_stop
sleep 1
spiffy_start
;;
*) exit 1
esac