/
init_memcached.sh
76 lines (62 loc) · 1.81 KB
/
init_memcached.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
MC_PATH=/opt/memcached-1.4.5;
. /lib/lsb/init-functions
start (){
# Verifica se a pasta de log existe, se não existir a cria.
if [ -d ${MC_PATH}/log/ ]; then
echo "";
else
mkdir ${MC_PATH}/log/;
chmod 775 ${MC_PATH}/log/
chown nobody.root ${MC_PATH}/log/;
fi
# Verifica se o arquivo de log existe, caso não ele o cria.
if [ -f ${MC_PATH}/log/memcached_log.txt ]; then
echo "";
else
touch ${MC_PATH}/log/memcached_log.txt;
chmod 775 ${MC_PATH}/log/memcached_log.txt
chown nobody.root ${MC_PATH}/log/memcached_log.txt;
fi
VEFICA_PROCESS=$(ps aux | grep -i memcached | awk '{print $11}' | grep -v grep)
if [ -e "${VEFICA_PROCESS}" ] || [ -f ${MC_PATH}/memcached.pid ] ; then
echo "Processo no ar.";
exit 1;
else
# Finalmente dou um start no processo.
${MC_PATH}/bin/memcached -u nobody \
-d \
-l 127.0.0.1 \
-p 11211 \
-P ${MC_PATH}/memcached.pid \
-vv >> ${MC_PATH}/log/memcached_log.txt 2>&1;
echo "Inicializado.";
fi
}
stop () {
rm -rf ${MC_PATH}/memcached.pid;
killall -9 memcached;
echo "Processo Finalizado";
}
status (){
if [ -f /opt/memcached-1.4.5/memcached.pid ]; then
echo "Processo está rodando";
else
echo "Processo não está rodando";
fi
}
case $1 in
start)
start;
;;
stop)
stop;
;;
status)
status;
;;
*)
echo "Como usar: /etc/init.d/memcached-init {start|stop|status}";
esac
# Duvidas sobre os parametros consulte man page:
# man /opt/memcached-1.4.5/share/man/man1/memcached.1