netdata.init 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/sh
  2. # Start/stop the netdata daemon.
  3. #
  4. ### BEGIN INIT INFO
  5. # Provides: netdata
  6. # Required-Start: $remote_fs
  7. # Required-Stop: $remote_fs
  8. # Should-Start: $network
  9. # Should-Stop: $network
  10. # Default-Start: 2 3 4 5
  11. # Default-Stop:
  12. # Short-Description: Real-time charts for system monitoring
  13. # Description: Netdata is a daemon that collects data in realtime (per second)
  14. # and presents a web site to view and analyze them. The presentation
  15. # is also real-time and full of interactive charts that precisely
  16. # render all collected values.
  17. ### END INIT INFO
  18. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  19. DESC="netdata daemon"
  20. NAME=netdata
  21. DAEMON=/usr/sbin/netdata
  22. PIDFILE=/var/run/netdata/netdata.pid
  23. SCRIPTNAME=/etc/init.d/"$NAME"
  24. test -f $DAEMON || exit 0
  25. . /lib/lsb/init-functions
  26. [ -r /etc/default/netdata ] && . /etc/default/netdata
  27. case "$1" in
  28. start) log_daemon_msg "Starting real-time system monitoring" "netdata"
  29. start_daemon -p $PIDFILE $DAEMON -P $PIDFILE $EXTRA_OPTS
  30. log_end_msg $?
  31. ;;
  32. stop) log_daemon_msg "Stopping real-time system monitoring" "netdata"
  33. killproc -p $PIDFILE $DAEMON
  34. RETVAL=$?
  35. [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
  36. log_end_msg $RETVAL
  37. # wait for plugins to exit
  38. sleep 1
  39. ;;
  40. restart|force-reload) log_daemon_msg "Restarting real-time system monitoring" "netdata"
  41. $0 stop
  42. $0 start
  43. ;;
  44. status)
  45. status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
  46. ;;
  47. *) log_action_msg "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}"
  48. exit 2
  49. ;;
  50. esac
  51. exit 0