]> git.pld-linux.org Git - packages/php.git/commitdiff
- original from http://php-fpm.anight.org/downloads/head/php-5.2.6-fpm-0.5.9.diff.gz
authorElan Ruusamäe <glen@pld-linux.org>
Mon, 3 Nov 2008 20:58:14 +0000 (20:58 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    php-fpm.init -> 1.1

php-fpm.init [new file with mode: 0644]

diff --git a/php-fpm.init b/php-fpm.init
new file mode 100644 (file)
index 0000000..bd2a115
--- /dev/null
@@ -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
This page took 0.040386 seconds and 4 git commands to generate.