Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #
- # 2014 Daniel Hilst Selli <danielhilst at gmail.com>
- SERVICE=collectd
- PROG=/opt/collectd/sbin/collectd
- ARGS="-fC /opt/collectd/etc/collectd.conf"
- PIDFILE=/var/run/$SERVICE.pid
- if test -r /etc/default/${SERVICE}; then
- . /etc/default/${SERVICE}
- fi
- usage()
- {
- echo "$SERVICE {start|stop|restart|status}"
- }
- # Returns success if service is started
- # fail otherwise
- started()
- {
- kill -0 $(cat $PIDFILE) > /dev/null 2>&1
- }
- case $1 in
- start)
- if ! started; then
- $PROG $ARGS &
- pidof $SERVICE > $PIDFILE
- fi
- sleep 1
- $0 status
- ;;
- stop)
- if started; then
- kill $(cat $PIDFILE)
- fi
- sleep 1
- $0 status
- ;;
- status)
- echo -n "$SERVICE is "
- if started; then
- echo "... STARTED"
- return 0;
- else
- echo "... STOPPED"
- return 3;
- fi;
- ;;
- restart|force-reload)
- $0 stop
- sleep 1
- $0 start
- ;;
- *)
- usage
- exit 1
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement