脚本输出日志
#!/bin/sh
username=
passwd=
host=
date=`date +%Y%m%d`
log_dir=/data/logs/process_list/
# -d 参数判断 $log_dir是否存在
if [ ! -d "$log_dir"]; then
mkdir "$log_dir"
fi
# -f 参数判断 $log_dir$date.log是否存在
if [ ! -f "$log_dir$date.log" ]; then
touch "$log_dir$date.log"
fi
n=`mysqladmin processlist -u$username -p$passwd -h$host| wc -l`
date_time=`date +%Y%m%d[%H:%M:%S]`
echo "-----------------------------------------------------------------------------" >>$log_dir$date.log
echo "Time:"$date_time >>$log_dir$date.log
echo "连接数:"$n >>$log_dir$date.log
if [ "$n" -gt 10 ];then
IFS=$'n' #
for line in `mysqladmin processlist -u$username -p$passwd -h$host`
do
strB="delete"
result=$(echo $line | grep "${strB}")
if [[ "$result" != "" ]]
then
echo $line >>$log_dir$date.log
else
echo "不包含"
fi
done
fi
本地不能上网,不想安装crontab,所以使用简单方式定时执行
#!/bin/bash
step=1
for ((;;))
do
sh "上面的脚本"
sleep $step
done
参照:
https://www.jb51.net/article/100490.htm