shell截取mysql死锁日志最后一次死锁的内容脚本
#!/bin/bash
获取mysql错误日志路径
mysql_error_log=$(mysql -e "SHOW VARIABLES LIKE 'log_error'" | awk '{print $2}')
获取mysql死锁日志路径
mysql_deadlock_log=$(mysql -e "SHOW VARIABLES LIKE 'innodb_deadlock_detect'" | awk '{print $2}')
获取mysql死锁日志的最后一次死锁的位置
last_deadlock_pos=$(grep -n "InnoDB: The transaction" $mysql_error_log | tail -n 1 | awk -F ':' '{print $1}')
截取mysql死锁日志的最后一次死锁的内容
tail -n +$last_deadlock_pos $mysql_error_log > last_deadlock.log
输出最后一次死锁的内容
cat last_deadlock.log
原文地址: http://www.cveoy.top/t/topic/hQX6 著作权归作者所有。请勿转载和采集!