Advertisement
Guest User

Untitled

a guest
May 27th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. php_fpm_BIN=/usr/local/php/sbin/php-fpm
  2. php_fpm_CONF=/usr/local/php/etc/php-fpm.conf
  3. php_fpm_PID=/usr/local/php/var/run/php-fpm.pid
  4.  
  5. php_opts="--fpm-config $php_fpm_CONF"
  6.  
  7. wait_for_pid () {
  8. try=0
  9.  
  10. while test $try -lt 35 ; do
  11.  
  12. case "$1" in
  13. 'created')
  14. if [ -f "$2" ] ; then
  15. try=''
  16. break
  17. fi
  18. ;;
  19.  
  20. 'removed')
  21. if [ ! -f "$2" ] ; then
  22. try=''
  23. break
  24. fi
  25. ;;
  26. esac
  27.  
  28. echo -n .
  29. try=`expr $try + 1`
  30. sleep 1
  31.  
  32. done
  33.  
  34. }
  35.  
  36. case "$1" in
  37. start)
  38. echo -n "Starting php-fpm "
  39.  
  40. $php_fpm_BIN $php_opts
  41.  
  42. if [ "$?" != 0 ] ; then
  43. echo " failed"
  44. exit 1
  45. fi
  46.  
  47. wait_for_pid created $php_fpm_PID
  48.  
  49. if [ -n "$try" ] ; then
  50. echo " failed"
  51. exit 1
  52. else
  53. echo " done"
  54. fi
  55. ;;
  56.  
  57. stop)
  58. echo -n "Gracefully shutting down php-fpm "
  59.  
  60. if [ ! -r $php_fpm_PID ] ; then
  61. echo "warning, no pid file found - php-fpm is not running ?"
  62. exit 1
  63. fi
  64.  
  65. kill -QUIT `cat $php_fpm_PID`
  66.  
  67. wait_for_pid removed $php_fpm_PID
  68.  
  69. if [ -n "$try" ] ; then
  70. echo " failed. Use force-exit"
  71. exit 1
  72. else
  73. echo " done"
  74. fi
  75. ;;
  76.  
  77. *)
  78. echo "Usage: $0 {start|stop}"
  79. exit 1
  80. ;;
  81.  
  82. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement