Redis-server-init-Ubuntu 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: redis-server
  4. # Required-Start: $syslog
  5. # Required-Stop: $syslog
  6. # Should-Start: $local_fs
  7. # Should-Stop: $local_fs
  8. # Default-Start: 2 3 4 5
  9. # Default-Stop: 0 1 6
  10. # Short-Description: redis-server - Persistent key-value db
  11. # Description: redis-server - Persistent key-value db
  12. ### END INIT INFO
  13. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  14. DAEMON=/usr/local/redis/bin/redis-server
  15. DAEMON_ARGS=/usr/local/redis/etc/redis.conf
  16. NAME=redis-server
  17. DESC=redis-server
  18. PIDFILE=/var/run/redis.pid
  19. test -x $DAEMON || exit 0
  20. test -x $DAEMONBOOTSTRAP || exit 0
  21. set -e
  22. case "$1" in
  23. start)
  24. echo -n "Starting $DESC: "
  25. touch $PIDFILE
  26. chown redis:redis $PIDFILE
  27. if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --chuid redis:redis --exec $DAEMON -- $DAEMON_ARGS
  28. then
  29. echo "$NAME."
  30. else
  31. echo "failed"
  32. fi
  33. ;;
  34. stop)
  35. echo -n "Stopping $DESC: "
  36. if start-stop-daemon --stop --retry 10 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
  37. then
  38. echo "$NAME."
  39. else
  40. echo "failed"
  41. fi
  42. rm -f $PIDFILE
  43. ;;
  44. restart|force-reload)
  45. ${0} stop
  46. ${0} start
  47. ;;
  48. *)
  49. echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
  50. exit 1
  51. ;;
  52. esac
  53. exit 0