Memcached-init-CentOS 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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="-l 127.0.0.1"
  14. DAEMON=/usr/local/memcached/bin/memcached
  15. if [ "$NETWORKING" = "no" ]
  16. then
  17. exit 0
  18. fi
  19. RETVAL=0
  20. prog="memcached"
  21. start () {
  22. echo -n $"Starting $prog: "
  23. # insure that /var/run/memcached has proper permissions
  24. mkdir -p /var/run/memcached
  25. if [ "`stat -c %U /var/run/memcached`" != "$USER" ]; then
  26. chown $USER /var/run/memcached
  27. fi
  28. $DAEMON -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
  29. RETVAL=$?
  30. echo
  31. [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
  32. }
  33. stop () {
  34. echo -n $"Stopping $prog: "
  35. killproc memcached
  36. RETVAL=$?
  37. echo
  38. if [ $RETVAL -eq 0 ] ; then
  39. rm -f /var/lock/subsys/memcached
  40. rm -f /var/run/memcached/memcached.pid
  41. fi
  42. }
  43. restart () {
  44. stop
  45. start
  46. }
  47. # See how we were called.
  48. case "$1" in
  49. start)
  50. start
  51. ;;
  52. stop)
  53. stop
  54. ;;
  55. status)
  56. status memcached
  57. ;;
  58. restart|reload)
  59. restart
  60. ;;
  61. condrestart)
  62. [ -f /var/lock/subsys/memcached ] && restart || :
  63. ;;
  64. *)
  65. echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
  66. exit 1
  67. esac
  68. exit $?