Annotation of embedaddon/php/sapi/fpm/init.d.php-fpm.in, revision 1.1.1.1
1.1 misho 1: #! /bin/sh
2:
3: ### BEGIN INIT INFO
4: # Provides: php-fpm
5: # Required-Start: $remote_fs $network
6: # Required-Stop: $remote_fs $network
7: # Default-Start: 2 3 4 5
8: # Default-Stop: 0 1 6
9: # Short-Description: starts php-fpm
10: # Description: starts the PHP FastCGI Process Manager daemon
11: ### END INIT INFO
12:
13: prefix=@prefix@
14: exec_prefix=@exec_prefix@
15:
16: php_fpm_BIN=@sbindir@/php-fpm
17: php_fpm_CONF=@sysconfdir@/php-fpm.conf
18: php_fpm_PID=@localstatedir@/run/php-fpm.pid
19:
20:
21: php_opts="--fpm-config $php_fpm_CONF"
22:
23:
24: wait_for_pid () {
25: try=0
26:
27: while test $try -lt 35 ; do
28:
29: case "$1" in
30: 'created')
31: if [ -f "$2" ] ; then
32: try=''
33: break
34: fi
35: ;;
36:
37: 'removed')
38: if [ ! -f "$2" ] ; then
39: try=''
40: break
41: fi
42: ;;
43: esac
44:
45: echo -n .
46: try=`expr $try + 1`
47: sleep 1
48:
49: done
50:
51: }
52:
53: case "$1" in
54: start)
55: echo -n "Starting php-fpm "
56:
57: $php_fpm_BIN $php_opts
58:
59: if [ "$?" != 0 ] ; then
60: echo " failed"
61: exit 1
62: fi
63:
64: wait_for_pid created $php_fpm_PID
65:
66: if [ -n "$try" ] ; then
67: echo " failed"
68: exit 1
69: else
70: echo " done"
71: fi
72: ;;
73:
74: stop)
75: echo -n "Gracefully shutting down php-fpm "
76:
77: if [ ! -r $php_fpm_PID ] ; then
78: echo "warning, no pid file found - php-fpm is not running ?"
79: exit 1
80: fi
81:
82: kill -QUIT `cat $php_fpm_PID`
83:
84: wait_for_pid removed $php_fpm_PID
85:
86: if [ -n "$try" ] ; then
87: echo " failed. Use force-quit"
88: exit 1
89: else
90: echo " done"
91: fi
92: ;;
93:
94: force-quit)
95: echo -n "Terminating php-fpm "
96:
97: if [ ! -r $php_fpm_PID ] ; then
98: echo "warning, no pid file found - php-fpm is not running ?"
99: exit 1
100: fi
101:
102: kill -TERM `cat $php_fpm_PID`
103:
104: wait_for_pid removed $php_fpm_PID
105:
106: if [ -n "$try" ] ; then
107: echo " failed"
108: exit 1
109: else
110: echo " done"
111: fi
112: ;;
113:
114: restart)
115: $0 stop
116: $0 start
117: ;;
118:
119: reload)
120:
121: echo -n "Reload service php-fpm "
122:
123: if [ ! -r $php_fpm_PID ] ; then
124: echo "warning, no pid file found - php-fpm is not running ?"
125: exit 1
126: fi
127:
128: kill -USR2 `cat $php_fpm_PID`
129:
130: echo " done"
131: ;;
132:
133: *)
134: echo "Usage: $0 {start|stop|force-quit|restart|reload}"
135: exit 1
136: ;;
137:
138: esac
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>