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>