将awk日志保存在尾部之后的命令

时间:2017-03-05 01:07:05

标签: linux bash awk squid

很抱歉,如果问题重复,那我就是新来的,并且我正在学习使用这个系统。

我有下面的命令,在日志中保存一个用varialvel字符串命中的ip。

我希望在日志文件中保存此ip后会运行squid reconfiguration命令," squid -k reconfigure"重新配置squid并根据捕获并在日志中抛出的ip释放访问权限。

有人可以帮助我吗?

#!/bin/sh

TAIL="/usr/bin/tail -f"
SQUID="/var/log/squid/access.log"
SQUID2="/usr/sbin/squid -k reconfigure"
PRINCIPAL2="http://cartilha.cert.br/"
LOG="/var/corples/pagina-inicial/autenticados.txt"

$TAIL $SQUID | gawk -v var2=$PRINCIPAL2 '{if ($7 == var2) {print $3} fflush()}' >> $LOG

1 个答案:

答案 0 :(得分:1)

你试过了吗?

awesome css

但请查看How to 'grep' a continuous stream?。还要考虑在日志轮换时会发生什么,如果系统配置为执行此操作。