如何根据日志的输出内容来触发其它操作

MySQL slave错误日志中报“[ERROR] Error reading packet from server:Lost
connection to MySQL server during query(server_errno=2013)”。

疑虑是网络闪断引致的基本连接中断,不过经过zabbix监察和控制互连网粒度又相当的大(一分钟一回),那样便于变成网络的闪断并不能够及时被捕捉到。

最棒能有生龙活虎种办法,依照日志的出口,来触发ping操作,进而特别确认难点时有爆发时的互连网情状。

本子如下:

tail -fn0 /var/log/mysqld.log | \
while read line ; do
        echo "$line" | grep "Error reading packet"
        if [ $? = 0 ]
        then
                date +"%Y-%m-%d %H:%M:%S" >> /tmp/network.txt
                ping 192.168.244.20 -c 30 >> /tmp/network.txt
        fi
done