Author: glen                         Date: Mon Nov  3 20:58:20 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- original from 
http://php-fpm.anight.org/downloads/head/php-5.2.6-fpm-0.5.9.diff.gz

---- Files affected:
SOURCES:
   php-fpm.init (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/php-fpm.init
diff -u /dev/null SOURCES/php-fpm.init:1.1
--- /dev/null   Mon Nov  3 21:58:20 2008
+++ SOURCES/php-fpm.init        Mon Nov  3 21:58:14 2008
@@ -0,0 +1,139 @@
+#! /bin/sh
+
+php_fpm_BIN=/usr/bin/php-cgi
+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 () {
+       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
+
+}
+
+case "$1" in
+       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
+               else
+                       echo " done"
+               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
+               else
+                       echo " done"
+               fi
+       ;;
+
+       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
+               else
+                       echo " done"
+               fi
+       ;;
+
+       restart)
+               $0 stop
+               $0 start
+       ;;
+
+       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
+               fi
+
+               kill -USR2 `cat $php_fpm_PID`
+
+               echo " done"
+       ;;
+
+       logrotate)
+
+               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"
+       ;;
+
+       *)
+               echo "Usage: $0 {start|stop|quit|restart|reload|logrotate}"
+               exit 1
+       ;;
+
+esac
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to