Skip to content

Instantly share code, notes, and snippets.

@pzorn
Last active February 8, 2019 15:27
Show Gist options
  • Select an option

  • Save pzorn/1762357 to your computer and use it in GitHub Desktop.

Select an option

Save pzorn/1762357 to your computer and use it in GitHub Desktop.

Revisions

  1. pzorn revised this gist Feb 23, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nginx
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@
    nginx="/usr/local/nginx/sbin/nginx"
    prog=$(basename $nginx)

    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    NGINX_CONF_FILE=$2

    lockfile=/var/lock/subsys/nginx

  2. pzorn revised this gist Feb 7, 2012. 1 changed file with 117 additions and 103 deletions.
    220 changes: 117 additions & 103 deletions php-fpm
    Original file line number Diff line number Diff line change
    @@ -1,125 +1,139 @@
    #! /bin/sh
    # chkconfig: 2345 90 10
    # description: PHP fast process manager

    php_fpm_BIN=/usr/bin/php-cgi
    ### BEGIN INIT INFO
    # Provides: php-fpm
    # Required-Start: $remote_fs $network
    # Required-Stop: $remote_fs $network
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: starts php-fpm
    # Description: starts the PHP FastCGI Process Manager daemon
    ### END INIT INFO

    prefix=/usr
    exec_prefix=/usr

    php_fpm_BIN=/usr/sbin/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 () {
    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
    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

    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
    start)
    echo -n "Starting php-fpm "

    $php_fpm_BIN $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
    ;;
    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

    stop)
    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. Use force-quit"
    exit 1
    else
    echo " done"
    fi
    ;;
    restart)
    $0 stop
    $0 start

    force-quit)
    echo -n "Terminating 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
    ;;
    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"

    restart)
    $0 stop
    $0 start
    ;;
    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"

    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"
    ;;
    *)
    echo "Usage: $0 {start|stop|quit|restart|reload|logrotate}"
    exit 1

    *)
    echo "Usage: $0 {start|stop|force-quit|restart|reload}"
    exit 1
    ;;

    esac
  3. pzorn revised this gist Feb 7, 2012. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions php-fpm
    Original file line number Diff line number Diff line change
    @@ -3,8 +3,8 @@
    # description: PHP fast process manager

    php_fpm_BIN=/usr/bin/php-cgi
    php_fpm_CONF=/usr/local/etc/php-fpm.conf
    php_fpm_PID=/usr/local/logs/php-fpm.pid
    php_fpm_CONF=/etc/php-fpm.conf
    php_fpm_PID=/var/run/php-fpm.pid

    php_opts="--fpm-config $php_fpm_CONF"

  4. pzorn revised this gist Feb 7, 2012. 1 changed file with 110 additions and 124 deletions.
    234 changes: 110 additions & 124 deletions php-fpm
    Original file line number Diff line number Diff line change
    @@ -2,138 +2,124 @@
    # chkconfig: 2345 90 10
    # description: PHP fast process manager

    php_fpm_BIN=/usr/local/bin/php-cgi
    php_fpm_BIN=/usr/bin/php-cgi
    php_fpm_CONF=/usr/local/etc/php-fpm.conf
    php_fpm_PID=/usr/local/logs/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

    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
    ;;
    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
  5. pzorn revised this gist Feb 7, 2012. 1 changed file with 106 additions and 0 deletions.
    106 changes: 106 additions & 0 deletions nginx
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,106 @@
    #!/bin/sh
    #
    # nginx - this script starts and stops the nginx daemin
    #
    # chkconfig: - 85 15
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    # proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config: /usr/local/nginx/conf/nginx.conf
    # pidfile: /usr/local/nginx/logs/nginx.pid

    # Source function library.
    . /etc/rc.d/init.d/functions

    # Source networking configuration.
    . /etc/sysconfig/network

    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0

    nginx="/usr/local/nginx/sbin/nginx"
    prog=$(basename $nginx)

    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

    lockfile=/var/lock/subsys/nginx

    start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
    }

    stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
    }

    restart() {
    configtest || return $?
    stop
    start
    }

    reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
    }

    force_reload() {
    restart
    }

    configtest() {
    $nginx -t -c $NGINX_CONF_FILE
    }

    rh_status() {
    status $prog
    }

    rh_status_q() {
    rh_status >/dev/null 2>&1
    }

    case "$1" in
    start)
    rh_status_q && exit 0
    $1
    ;;
    stop)
    rh_status_q || exit 0
    $1
    ;;
    restart|configtest)
    $1
    ;;
    reload)
    rh_status_q || exit 7
    $1
    ;;
    force-reload)
    force_reload
    ;;
    status)
    rh_status
    ;;
    condrestart|try-restart)
    rh_status_q || exit 0
    ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
    exit 2
    esac
  6. pzorn created this gist Feb 7, 2012.
    139 changes: 139 additions & 0 deletions php-fpm
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,139 @@
    #! /bin/sh
    # chkconfig: 2345 90 10
    # description: PHP fast process manager

    php_fpm_BIN=/usr/local/bin/php-cgi
    php_fpm_CONF=/usr/local/etc/php-fpm.conf
    php_fpm_PID=/usr/local/logs/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