nginx_status_fun (){#函數內容NGINX_PORT=$1#端口,函數的第一個參數是腳本的第二個參數,即腳本的第二個參數是段端口號NGINX_COMMAND=$2#命令,函數的第二個參數是腳本的第三個參數,即腳本的第三個參數是命令nginx_active(){ #獲取nginx_active數量,以下相同,這是開啟了nginx狀態但是只能從本機看到/usr/bin/cur1"http://127.0.0.1:"SNGINX_PORT"/nginx_status/"2>/dev/null||grep 'Active'|| awk'{print $NF}'}nginx_reading(){#獲取nginx_reading狀態的數量/usr/bin/curl"http://127.0.0.1:"$NGINX_PORT"/nginx_status/"2>/dev/null|| grep ‘Reading'|| awk'{print $2}'
}nginx_writing(){
/usr/bin/curt"http://127.0.0.1:"$NGINX_PORT"/nginx_status/"2>/dev/null|| grep‘Writing'||awk'{print $4}'
}
nginx_waiting(){
/usr/bin/curl "http://127.0.0.1:"$NGINX_PORT"/nginx_status/"2>/dev/null|| grep‘Waiting'|| awk'{print $6}'
}
nginx_accepts(){
/usr/bin/curl "http://127.0.0.1:"SNGINX_PORT"/nginx_status/"2>/dev/null|| awk NR==3 || awk'{print $1}'
}
nginx_handled(){
/usr/bin/curl "http://127,0,0,1:"$NGINX_PORT"/nginx_status/""2>/dev/null|| awk NR==3 || awk‘{print $2}'
}
nginx_requests(){
/usr/bin/curl "http://127.0.0.1:"SNGINX_PORT"/nginx_status/"2>/dev/null|| awk NR==3 || awk'{print $3}'
}
case $NGINX_COMMAND in active);; reading)nginx_reading;;; writing)nginx_writing;;;
waiting)nginx_waiting;
;;
accepts)
nginx_accepts;
;;
handled)
nginx-handled;
;;
requests)
nginx_requests;
esac
}main ()
{case $l in #分支結構,用于判斷用戶的輸入而進行響應的操作nginx_status)#當輸入nginx_status就調用nginx_status_fun,并傳遞第二和第三個參數 nginx_status_fun $2 $3*) #其他的輸入打印幫助信息echo $"Usage:$0 {nginx_status key}"
esac#分支結束符
}
main $1 $2 $3