已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > Shell脚本

标题: 兄弟们 ,如何shell日志,定时判断如果日志里有关键字,执行对应的命令

作者: @Ta

时间: 2021-06-24

点击: 3680

兄弟们 ,如何shell日志,定时判断如果日志里有关键字,执行对应的命令
目前通过
cat /var/log/message|nail -n 1可以看到需要判断的哪一行命令,如何定时关键字比较

[隐藏样式|查看源码]


『回复列表(5|显示机器人聊天)』

1. @老虎会游泳
(/@Ta/2021-06-25 10:05//)

2.
tail -F /var/log/message | while read line; do
   if [ "$line" = *"关键字"* ]; then
       echo "找到了关键字"
   fi
done
(/@Ta/2021-06-25 13:35//)

3.

@freeor,↑

(/@Ta/2021-06-25 13:35//)

4. while true; do
# 检查ptp状态(Master 是ptp状态如果ptp正常显示update,如果不正常显示Master
log=`cat /var/log/messages |grep "ptp4l"|tail -n 1|awk -F' ' '{printf$10}'`
    echo $log
netstate=`ifconfig -a|grep "BROADCAST"|awk -F' ' '{printf$3}'`
echo $netstate
if [ "${log}" = "Master"]; then
#if not exit start reboot
# reboot
if [ "${netstate}" = "RUNNING" ]; then
         echo "hello world"
sleep 5
fi
sleep 5
fi
sleep 10
done
我这样写的  master和runner可以打印出来,Hello  world打印不出来
@老虎会游泳
(/@Ta/2021-07-19 17:26//)

5.

@freeor,使用单步调试器,比如bashdb

(/@Ta/2021-07-19 17:58//)

回复需要登录

7月17日 01:31 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1