#!/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."