]> git.pld-linux.org Git - packages/memcached.git/blame - memcached.init
- rebuild with libevent 2.1.11
[packages/memcached.git] / memcached.init
CommitLineData
610b5441
AM
1#!/bin/sh
2#
3# memcached memcached
4#
5# chkconfig: 345 60 40
6#
7# description: memcached is a cache daemon.
8#
9# processname: memcached
10# pidfile: /var/run/memcached.pid
11#
12
610b5441
AM
13# Source function library
14. /etc/rc.d/init.d/functions
15
f28a3e58
ER
16# Get network config
17. /etc/sysconfig/network
18
8dae7826 19MEMUSAGE="64"
6131cece 20MEMCACHED_RUNAS="memcached"
8dae7826 21MAXCONN="1024"
6131cece 22LISTEN="127.0.0.1:11211"
8dae7826 23
610b5441
AM
24# Get service config
25[ -f /etc/sysconfig/memcached ] && . /etc/sysconfig/memcached
26
6131cece
ER
27if [ "$LISTENON" -a "$PORT" ]; then
28 # backward compat config
29 LISTEN="$LISTENON:$PORT"
30fi
31
9e79e9c0 32start() {
610b5441 33 # Check if the service is already running?
10f6ab83
ER
34 if [ -f /var/lock/subsys/memcached ]; then
35 msg_already_running "memcached"
36 return
610b5441 37 fi
10f6ab83
ER
38
39 local listen ip port ret=0
40 for listen in $LISTEN; do
41 ip=${listen%:*}
42 port=${listen##*:}
43 msg_starting "memcached ($ip:$port)"
44 pidfile=/var/run/memcached/"$ip.$port.pid"
45 daemon --pidfile $pidfile --user $MEMCACHED_RUNAS \
46 /usr/sbin/memcached -d -P $pidfile -l $ip -p $port \
47 -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
48 ret=$?
49 [ $ret = 0 ] || RETVAL=$?
50 done
51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
9e79e9c0
ER
52}
53
54stop() {
10f6ab83
ER
55 if [ ! -f /var/lock/subsys/memcached ]; then
56 msg_not_running "memcached"
57 return
610b5441 58 fi
10f6ab83
ER
59
60 local listen ip port
61 for listen in $LISTEN; do
62 ip=${listen%:*}
63 port=${listen##*:}
64 msg_stopping "memcached ($ip:$port)"
65 pidfile=/var/run/memcached/"$ip.$port.pid"
66 killproc --pidfile $pidfile memcached
67 done
68 rm -f /var/lock/subsys/memcached >/dev/null 2>&1
9e79e9c0
ER
69}
70
5cb3d788 71condrestart() {
10f6ab83
ER
72 if [ ! -f /var/lock/subsys/memcached ]; then
73 msg_not_running "memcached"
5cb3d788 74 RETVAL=$1
10f6ab83
ER
75 return
76 fi
77
78 stop
79 start
80}
81
82reload() {
83 if [ ! -f /var/lock/subsys/memcached ]; then
84 msg_not_running "memcached"
85 RETVAL=7
86 return
5cb3d788 87 fi
10f6ab83 88
ebcb98df
ER
89 local listen ip port
90 for listen in $LISTEN; do
91 ip=${listen%:*}
92 port=${listen##*:}
93 msg_reloading "memcached ($ip:$port)"
94 pidfile=/var/run/memcached/"$ip.$port.pid"
95 killproc --pidfile $pidfile memcached -HUP
96 RETVAL=$((RETVAL + $?))
97 done
5cb3d788
JB
98}
99
9e79e9c0
ER
100RETVAL=0
101# See how we were called.
102case "$1" in
103 start)
5cb3d788 104 start
9e79e9c0
ER
105 ;;
106 stop)
5cb3d788 107 stop
610b5441
AM
108 ;;
109 restart)
9e79e9c0
ER
110 stop
111 start
610b5441 112 ;;
5cb3d788
JB
113 try-restart)
114 condrestart 0
610b5441
AM
115 ;;
116 reload|force-reload)
10f6ab83 117 reload
610b5441 118 ;;
5cb3d788
JB
119 status)
120 status memcached
121 exit $?
122 ;;
610b5441 123 *)
5cb3d788 124 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
610b5441
AM
125 exit 3
126esac
127
128exit $RETVAL
This page took 0.080395 seconds and 4 git commands to generate.