#!/bin/sh MySQL_PATH="/usr/home/guosong/mysql5523" MySQL_BIN_PATH="$MySQL_PATH/bin" MySQL_ETC_PATH="$MySQL_PATH/etc" Defaults_File="$MySQL_ETC_PATH/user.root.cnf" INTERVAL=5 PREFIX="/usr/home/guosong/opbin/mysql/test/$INTERVAL-sec-status" RUNFILE="/usr/home/guosong/opbin/mysql/running" $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show global variables">>mysql-variables while test -e $RUNFILE;do file=$(date +%F_%I) sleepNum=$(date +%s.%N|awk "{print $INTERVAL - (\$1 % $INTERVAL)}") sleep $sleepNum ts="$(date +"TS %s.%N %F %T")" loadavg="$(uptime)" echo "$ts $loadavg">>$PREFIX-${file}-status $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show global variables\G">>$PREFIX-${file}-status & echo "$ts $loadavg">>$PREFIX-${file}-innodbstatus $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show engine innodb status\G">>$PREFIX-${file}-innodbstatus & echo "$ts $loadavg">>$PREFIX-${file}-processlist $MySQL_BIN_PATH/mysql --defaults-extra-file=${Defaults_File} -e"show full processlist\G">>$PREFIX-${file}-processlist & echo $ts done echo "Exiting because $RUNFILE does not exist."