Created
December 15, 2015 10:49
-
-
Save tvrcgo/c9b3cbb95984ecc3f1fc to your computer and use it in GitHub Desktop.
php-fpm manage.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/sh | |
# chkconfig: 2345 55 25 | |
# Description: Startup script for php-fpm on Debian. Place in /etc/init.d and | |
# run 'update-rc.d -f php-fpm defaults', or use the appropriate command on your | |
# distro. For CentOS/Redhat run: 'chkconfig --add php-fpm' | |
### BEGIN INIT INFO | |
# Provides: php-fpm | |
# Required-Start: $all | |
# Required-Stop: $all | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Short-Description: starts php-fpm | |
# Description: starts php-fpm | |
### END INIT INFO | |
# Author: licess | |
# website: http://lnmp.org | |
php_fpm_BIN=/usr/local/php/sbin/php-fpm | |
php_fpm_CONF=/usr/local/php/etc/php-fpm.conf | |
php_fpm_PID=/usr/local/php/var/run/php-fpm.pid | |
php_opts="-y $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 | |
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 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment