Skip to content

Instantly share code, notes, and snippets.

@yudoufu
Created March 15, 2010 07:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yudoufu/332616 to your computer and use it in GitHub Desktop.
Save yudoufu/332616 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# svscan Startup script for daemontools (svscan)
#
# chkconfig: 2345 50 50
# description: daemontools svscan
# processname: svscan
# Source function library.
. /etc/rc.d/init.d/functions
RETVAL=0
start_svscan() {
echo -n "Starting svscan: "
sh -c '/command/svscanboot &' && success || failure
RETVAL=$?
[ "$RETVAL" = 0 ] && touch /var/lock/subsys/svscan
echo
}
stop_svscan() {
echo -n "Stopping svscan: "
killproc svscan
/command/svc -dx /service/* /service/*/log
RETVAL=$?
killproc tcpserver
killproc tcpserver-ssl
[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/svscan
echo
}
# See how we were called.
case "$1" in
start)
start_svscan
;;
stop)
stop_svscan
;;
status)
status svscan
;;
restart|reload)
stop_svscan
start_svscan
;;
*)
echo "Usage: svscan {start|stop|status|restart|reload}"
RETVAL=3
;;
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment