找回密码
 立即注册

只需一扫,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 21504|回复: 0

[技术经验] 分享一个php-fpm的管理脚本。

[复制链接]

8万

主题

431

回帖

9万

积分

管理员

积分
94388
QQ
发表于 2016-5-31 15:53:35 | 显示全部楼层 |阅读模式
一般编译后的php-fpm都不大方便管理,特别是没有开启启动,讲一个管理脚本,放入服务里面,可实现开机启动

  1. #!/bin/sh  
  2. # DateTime: 2013-09-16
  3. # chkconfig:   - 84 16   
  4. # Source function library.  
  5. . /etc/rc.d/init.d/functions  

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

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

  10. phpfpm="//usr/local/php5/sbin/php-fpm"  
  11. prog=$(basename ${phpfpm})  

  12. lockfile=/var/lock/subsys/phpfpm

  13. start() {  
  14.     [ -x ${phpfpm} ] || exit 5  
  15.     echo -n $"Starting $prog: "  
  16.     daemon ${phpfpm}
  17.     retval=$?  
  18.     echo  
  19.     [ $retval -eq 0 ] && touch $lockfile  
  20.     return $retval  
  21. }  

  22. stop() {  
  23.     echo -n $"Stopping $prog: "  
  24.     killproc $prog -QUIT  
  25.     retval=$?  
  26.     echo  
  27.     [ $retval -eq 0 ] && rm -f $lockfile  
  28.     return $retval  
  29. }  

  30. restart() {  
  31.     configtest || return $?  
  32.     stop  
  33.     start  
  34. }  

  35. reload() {  
  36.     configtest || return $?  
  37.     echo -n $"Reloading $prog: "  
  38.     killproc ${phpfpm} -HUP  
  39.     RETVAL=$?  
  40.     echo  
  41. }  

  42. force_reload() {  
  43.     restart  
  44. }  

  45. configtest() {  
  46.   ${phpfpm} -t
  47. }  

  48. rh_status() {  
  49.     status $prog  
  50. }  

  51. rh_status_q() {  
  52.     rh_status >/dev/null 2>&1  
  53. }  

  54. case "$1" in  
  55.     start)  
  56.         rh_status_q && exit 0  
  57.         $1  
  58.         ;;  
  59.     stop)  
  60.         rh_status_q || exit 0  
  61.         $1  
  62.         ;;  
  63.     restart|configtest)  
  64.         $1  
  65.         ;;  
  66.     reload)  
  67.         rh_status_q || exit 7  
  68.         $1  
  69.         ;;  
  70.     status)  
  71.         rh_status  
  72.         ;;  
  73.     *)  
  74.         echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"  
  75.         exit 2  
  76. esac
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

QQ|Archiver|手机版|小黑屋|站秘书 ( 蜀ICP备15034504号-3 )

GMT+8, 2024-5-6 05:04 , Processed in 0.085240 second(s), 40 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表