php-fpm开机自动启动Shell脚本

 更新时间:2015年06月19日 10:38:21   投稿:junjie  
这篇文章主要介绍了php-fpm开机自动启动Shell脚本,本文脚本只是范例,其实你编译安装完成后,启动脚本已经生成在编译目录中,只需要复制出来用就可以了,需要的朋友可以参考下

网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本。不用做任何修改即用。

cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

php-fpm开机自动启动脚本如下:

#! /bin/sh
### 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/local/php
exec_prefix=${prefix}
 
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid
 
php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
 
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 --daemonize $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 "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
    ;;
 
    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
    ;;
 
    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"
    ;;
 
    *)
        echo "Usage: $0 {start|stop|force-quit|restart|reload}"
        exit 1
    ;;
 
esac

相关文章

  • Shell实现强制释放内存脚本分享

    Shell实现强制释放内存脚本分享

    这篇文章主要介绍了Shell实现强制释放内存脚本分享,本文直接给出实现代码,并对每一句代码都做了讲解了,需要的朋友可以参考下
    2015-02-02
  • 一键配置CentOS iptables防火墙的Shell脚本分享

    一键配置CentOS iptables防火墙的Shell脚本分享

    这篇文章主要介绍了一键配置CentOS iptables防火墙Shell脚本分享,可保存到一个脚本文件中,在新安装的CentOS系统时一条命令搞定iptables配置,需要的朋友可以参考下
    2014-07-07
  • 一天一个shell命令 linux文件内容操作系列-cat命令详解

    一天一个shell命令 linux文件内容操作系列-cat命令详解

    这篇文章主要介绍了一天一个shell命令 linux文件内容操作系列-cat命令详解,需要的朋友可以参考下
    2016-06-06
  • linux中shell的变量的数值计算

    linux中shell的变量的数值计算

    今天小编就为大家分享一篇关于linux中shell的变量的数值计算,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Python使用淘宝API查询IP归属地功能分享

    Python使用淘宝API查询IP归属地功能分享

    这篇文章主要介绍了Python使用淘宝API查询IP归属地功能分享,本文可以查询到国家、运营商、区域、省份、城市、县/区等,需要的朋友可以参考下
    2014-10-10
  • Shell调用curl实现IP归属地查询的脚本

    Shell调用curl实现IP归属地查询的脚本

    这篇文章主要介绍了Shell调用curl实现IP归属地查询,文中给大家提到了查询IP归属地的shell脚本,在批量查找数据的时候经常会遇到,今天给大家分享出来,需要的朋友可以参考下
    2021-07-07
  • 同一个文件在windows和linux下计算md5哈希不一致的原因及解决方法

    同一个文件在windows和linux下计算md5哈希不一致的原因及解决方法

    下面小编就为大家带来一篇同一个文件在windows和linux下计算md5哈希不一致的原因及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • find 命令全集

    find 命令全集

    find命令用来在指定目录下查找文件,本文给大家整理了关于find命令的相关知识,感兴趣的朋友跟随小编一起看看吧
    2022-12-12
  • Linux 中的nc命令小结

    Linux 中的nc命令小结

    这篇文章主要介绍了linux中的nc命令知识,非常不错,值得收藏,需要的朋友参考下吧
    2017-02-02
  • bash脚本编程学习之算术运算与文件查找

    bash脚本编程学习之算术运算与文件查找

    算数运算在每个编程语言里面是最基本的功能,在bash里面也是。下面这篇文章就给大家详细介绍了脚本编程bash中的算术运算与文件查找,文中还给出了多道练习题和答案,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12

最新评论