SOURCES: php-fpm.init - pldlized initscript
glen
glen at pld-linux.org
Sun Nov 16 19:47:46 CET 2008
Author: glen Date: Sun Nov 16 18:47:46 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- pldlized initscript
---- Files affected:
SOURCES:
php-fpm.init (1.3 -> 1.4)
---- Diffs:
================================================================
Index: SOURCES/php-fpm.init
diff -u SOURCES/php-fpm.init:1.3 SOURCES/php-fpm.init:1.4
--- SOURCES/php-fpm.init:1.3 Sun Nov 16 16:57:54 2008
+++ SOURCES/php-fpm.init Sun Nov 16 19:47:41 2008
@@ -18,107 +18,54 @@
# Get network config
. /etc/sysconfig/network
-php_fpm_BIN=/usr/bin/php.fpm
-php_fpm_CONF=/etc/php/fpm.conf
-php_fpm_PID=/var/run/php/fpm.pid
-
-php_opts="--fpm-config $php_fpm_CONF"
-
-wait_for_pid() {
- local try=0
- while test $try -lt 35; do
- case "$1" in
- 'created')
- if [ -f "$2" ]; then
- try=''
- break
- fi
- ;;
-
- 'removed')
- if [ ! -f "$2" ]; then
- try=''
- break
- fi
- ;;
- esac
-
- echo -n .
- try=`expr $try + 1`
- sleep 1
- done
-}
+pidfile=/var/run/php/fpm.pid
start() {
- echo -n "Starting php_fpm "
-
- $php_fpm_BIN --fpm $php_opts
-
- if [ "$?" != 0 ] ; then
- echo " failed"
- exit 1
- fi
-
- wait_for_pid created $php_fpm_PID
-
- if [ -n "$try" ] ; then
- echo " failed"
- exit 1
+ # Check if the service is already running?
+ if [ ! -f /var/lock/subsys/php-fpm ]; then
+ msg_starting "PHP FastCGI Process Manager"
+ daemon /usr/bin/php.fpm --fpm --fpm-config /etc/php/fpm.conf
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && touch /var/lock/subsys/php-fpm
else
- echo " done"
+ msg_already_running "PHP FastCGI Process Manager"
fi
}
stop() {
- echo -n "Shutting down php_fpm "
-
- if [ ! -r $php_fpm_PID ] ; then
- echo "warning, no pid file found - php-fpm is not running ?"
- exit 1
- fi
-
- kill -TERM `cat $php_fpm_PID`
-
- wait_for_pid removed $php_fpm_PID
-
- if [ -n "$try" ] ; then
- echo " failed"
- exit 1
+ if [ -f /var/lock/subsys/php-fpm ]; then
+ # Stop daemons.
+ msg_stopping "PHP FastCGI Process Manager"
+ killproc --pidfile $pidfile php-fpm -TERM
+ rm -f /var/lock/subsys/php-fpm
else
- echo " done"
+ msg_not_running "PHP FastCGI Process Manager"
fi
}
+# Gracefully shutting down php_fpm
quit() {
- echo -n "Gracefully shutting down php_fpm "
-
- if [ ! -r $php_fpm_PID ] ; then
- echo "warning, no pid file found - php-fpm is not running ?"
- exit 1
- fi
-
- kill -QUIT `cat $php_fpm_PID`
-
- wait_for_pid removed $php_fpm_PID
-
- if [ -n "$try" ] ; then
- echo " failed"
- exit 1
+ if [ -f /var/lock/subsys/php-fpm ]; then
+ # Stop daemons.
+ msg_stopping "PHP FastCGI Process Manager"
+ killproc --pidfile $pidfile php-fpm -QUIT
+ rm -f /var/lock/subsys/php-fpm
else
- echo " done"
+ msg_not_running "PHP FastCGI Process Manager"
fi
}
reload() {
- echo -n "Reload service php-fpm "
-
- if [ ! -r $php_fpm_PID ] ; then
- echo "warning, no pid file found - php-fpm is not running ?"
- exit 1
+ local sig=${1:-HUP}
+ local retnr=${2:-7}
+ if [ -f /var/lock/subsys/php-fpm ]; then
+ msg_reloading "PHP FastCGI Process Manager"
+ killproc --pidfile $pidfile php-fpm -$sig
+ RETVAL=$?
+ else
+ msg_not_running "PHP FastCGI Process Manager"
+ RETVAL=$retnr
fi
-
- kill -USR2 `cat $php_fpm_PID`
- echo " done"
}
condrestart() {
@@ -126,24 +73,11 @@
stop
start
else
- msg_not_running php-fpm
+ msg_not_running "PHP FastCGI Process Manager"
RETVAL=$1
fi
}
-flush-logs() {
- echo -n "Re-opening php-fpm log file "
-
- if [ ! -r $php_fpm_PID ] ; then
- echo "warning, no pid file found - php-fpm is not running ?"
- exit 1
- fi
-
- kill -USR1 `cat $php_fpm_PID`
-
- echo " done"
-}
-
RETVAL=0
# See how we were called.
case "$1" in
@@ -161,13 +95,13 @@
condrestart 0
;;
reload|force-reload)
- reload
+ reload USR2 7
;;
quit) # graceful shutdown
- quit
+ quit
;;
flush-logs|logrotate)
- flush-logs
+ reload USR1 0
;;
status)
status php-fpm php.fpm
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/php-fpm.init?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list