On Wed, Jan 31, 2001 at 11:15:20AM +1100, Sam Johnston wrote:
> programs running under daemontools usually do so by having a directory
> linked in /service (which should probably actually be /var/service, or
> at least a link to it). this directory contains a shell script ('run').
> at boot one runs svscan on [/var]/service which starts supervise on each
Why not /etc/service?
> this probably makes it difficult to start/stop services from /etc/init.d
> - perhaps it'd be better not to use svscan at all, and use init scripts
> to start supervise manually on a given directory, and then start/stop
> would use 'svc' to control the service. is this how it's done currently?
DAEMON=daemon # real name here, eh
DESC=some description
case "$1" in
start)
echo -n "Starting $DESC: "
svc -u /etc/service/$DAEMON
if [ -d /etc/service/$DAEMON/log ]; then
svc -u /etc/service/$DAEMON/log
fi
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
svc -d /etc/service/$DAEMON
if [ -d /etc/service/$DAEMON/log ]; then
svc -d /etc/service/$DAEMON/log
fi
echo "$NAME."
;;
#reload)
#
# If the daemon can reload its config files on the fly
# for example by sending it SIGHUP, do it here.
#
# If the daemon responds to changes in its config file
# directly anyway, make this a do-nothing entry.
#
# echo "Reloading $DESC configuration files."
# svc -h /etc/service/$DAEMON
#;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart".
#
echo -n "Restarting $DESC: "
svc -d /etc/service/$DAEMON
sleep 1
svc -u /etc/service/$DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
Existing links work as designed (though the above script might be afu;
I'm hungry and in a hurry :)
--
Nathan Norman - Staff Engineer | A good plan today is better
Micromuse Inc. | than a perfect plan tomorrow.
mailto:nnorman@micromuse.com | -- Patton
Attachment:
pgpsDfNnGUen6.pgp
Description: PGP signature