- #!/bin/sh
- #PHP-fpm status
- case $1 in
- ping) #检测 PHP-fpm 进程是否存在
- /sbin/pidof PHP-fpm | wc -l
- ;;
- start_since) #提取 status 中的 start since 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==4{print $3}'
- ;;
- conn) #提取 status 中的 accepted conn 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==5{print $3}'
- ;;
- listen_queue) #提取 status 中的 listen queue 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==6{print $3}'
- ;;
- max_listen_queue) #提取 status 中的 max listen queue 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==7{print $4}'
- ;;
- listen_queue_len) #提取 status 中的 listen queue len
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==8{print $4}'
- ;;
- idle_processes) #提取 status 中的 idle processes 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==9{print $3}'
- ;;
- active_processes) #提取 status 中的 active processes 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==10{print $3}'
- ;;
- total_processes) #提取 status 中的 total processess 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==11{print $3}'
- ;;
- max_active_processes) #提取 status 中的 max active processes 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==12{print $4}'
- ;;
- max_children_reached) #提取 status 中的 max children reached 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==13{print $4}'
- ;;
- slow_requests) #提取 status 中的 slow requests 数值
- /usr/bin/curl 127.0.0.1/php_status 2>/dev/null | awk 'NR==14{print $3}'
- ;;
- *)
- echo "Usage: $0 {conn|listen_queue|max_listen_queue|listen_queue_len|idle_processes|active_processess|total_processes|max_active_processes|max_children_reached|slow_requests}"
- exit 1
- ;;
- esac
来源: http://www.bubuko.com/infodetail-2816037.html