Skip to content

Instantly share code, notes, and snippets.

@davidgiesberg
Forked from erickr/statsd.init.sh
Created September 21, 2012 20:16
Show Gist options
  • Save davidgiesberg/3763658 to your computer and use it in GitHub Desktop.
Save davidgiesberg/3763658 to your computer and use it in GitHub Desktop.
Modified statsd.init.sh file to work on Debian
#!/bin/bash
#
# StatsD
#
# chkconfig: 3 50 50
# description: StatsD init.d
. /lib/lsb/init-functions
prog=statsd
STATSDDIR=/opt/statsd
statsd=stats.js
LOG=/var/log/statsd.log
ERRLOG=/var/log/statsderr.log
CONFFILE=${STATSDDIR}/localConfig.js
pidfile=/var/run/statsd.pid
lockfile=/var/lock/subsys/statsd
USER=www-data
NODE=/usr/local/bin/node
RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}
start() {
log_daemon_msg "Starting $prog"
start-stop-daemon --start --oknodo --quiet --background --make-pidfile -p ${pidfile} -d ${STATSDDIR} --chuid ${USER} --exec ${NODE} -- ${statsd} ${CONFFILE}
log_end_msg $?
}
stop() {
log_daemon_msg "Stopping $prog"
start-stop-daemon --stop --oknodo --quiet -p ${pidfile} --exec ${NODE} --retry TERM/10/KILL/5
log_end_msg $?
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status_of_proc ${NODE} ${prog} -p ${pidfile}
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment