]> git.pld-linux.org Git - packages/memcached.git/blame - memcached.init
- added try-restart
[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
AM
33 # Check if the service is already running?
34 if [ ! -f /var/lock/subsys/memcached ]; then
6131cece
ER
35 local listen ip port ret=0
36 for listen in $LISTEN; do
37 ip=${listen%:*}
38 port=${listen##*:}
39 msg_starting "memcached ($ip:$port)"
40 pidfile=/var/run/memcached/"$ip.$port.pid"
41 daemon --pidfile $pidfile --user $MEMCACHED_RUNAS \
42 /usr/sbin/memcached -d -P $pidfile -l $ip -p $port \
43 -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
44 ret=$?
45 [ $ret = 0 ] || RETVAL=$?
46 done
610b5441
AM
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
48 else
49 msg_already_running memcached
50 fi
9e79e9c0
ER
51}
52
53stop() {
610b5441 54 if [ -f /var/lock/subsys/memcached ]; then
6131cece
ER
55 local listen ip port
56 for listen in $LISTEN; do
57 ip=${listen%:*}
58 port=${listen##*:}
59 msg_stopping "memcached ($ip:$port)"
60 pidfile=/var/run/memcached/"$ip.$port.pid"
61 killproc --pidfile $pidfile memcached
62 done
63 rm -f /var/lock/subsys/memcached >/dev/null 2>&1
610b5441
AM
64 else
65 msg_not_running memcached
66 fi
9e79e9c0
ER
67}
68
5cb3d788
JB
69condrestart() {
70 if [ -f /var/lock/subsys/memcached ]; then
71 stop
72 start
73 else
74 msg_not_running memcached
75 RETVAL=$1
76 fi
77}
78
9e79e9c0
ER
79RETVAL=0
80# See how we were called.
81case "$1" in
82 start)
5cb3d788 83 start
9e79e9c0
ER
84 ;;
85 stop)
5cb3d788 86 stop
610b5441
AM
87 ;;
88 restart)
9e79e9c0
ER
89 stop
90 start
610b5441 91 ;;
5cb3d788
JB
92 try-restart)
93 condrestart 0
610b5441
AM
94 ;;
95 reload|force-reload)
96 if [ -f /var/lock/subsys/memcached ]; then
97 msg_reloading memcached
98 killproc memcached -HUP
99 RETVAL=$?
100 else
30d2a69c 101 msg_not_running memcached
610b5441
AM
102 RETVAL=7
103 fi
104 ;;
5cb3d788
JB
105 status)
106 status memcached
107 exit $?
108 ;;
610b5441 109 *)
5cb3d788 110 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
610b5441
AM
111 exit 3
112esac
113
114exit $RETVAL
This page took 0.111369 seconds and 4 git commands to generate.