Memcached-init-CentOS 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #!/bin/sh
  2. #
  3. # chkconfig: - 55 45
  4. # description: The memcached daemon is a network memory cache service.
  5. # processname: memcached
  6. # config: /etc/sysconfig/memcached
  7. # Source function library.
  8. . /etc/rc.d/init.d/functions
  9. PORT=11211
  10. USER=memcached
  11. MAXCONN=1024
  12. CACHESIZE=256
  13. OPTIONS=""
  14. if [ -f /etc/sysconfig/memcached ];then
  15. . /etc/sysconfig/memcached
  16. fi
  17. # Check that networking is up.
  18. if [ "$NETWORKING" = "no" ]
  19. then
  20. exit 0
  21. fi
  22. RETVAL=0
  23. prog="memcached"
  24. start () {
  25. echo -n $"Starting $prog: "
  26. # insure that /var/run/memcached has proper permissions
  27. mkdir -p /var/run/memcached
  28. if [ "`stat -c %U /var/run/memcached`" != "$USER" ]; then
  29. chown $USER /var/run/memcached
  30. fi
  31. daemon memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
  32. RETVAL=$?
  33. echo
  34. [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
  35. }
  36. stop () {
  37. echo -n $"Stopping $prog: "
  38. killproc memcached
  39. RETVAL=$?
  40. echo
  41. if [ $RETVAL -eq 0 ] ; then
  42. rm -f /var/lock/subsys/memcached
  43. rm -f /var/run/memcached/memcached.pid
  44. fi
  45. }
  46. restart () {
  47. stop
  48. start
  49. }
  50. # See how we were called.
  51. case "$1" in
  52. start)
  53. start
  54. ;;
  55. stop)
  56. stop
  57. ;;
  58. status)
  59. status memcached
  60. ;;
  61. restart|reload)
  62. restart
  63. ;;
  64. condrestart)
  65. [ -f /var/lock/subsys/memcached ] && restart || :
  66. ;;
  67. *)
  68. echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
  69. exit 1
  70. esac
  71. exit $?