Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将awk日志保存到尾部后的命令_Linux_Bash_Awk_Squid - Fatal编程技术网

Linux 将awk日志保存到尾部后的命令

Linux 将awk日志保存到尾部后的命令,linux,bash,awk,squid,Linux,Bash,Awk,Squid,对不起,如果问题重复,我是新来的,我正在学习使用这个系统 我有下面的命令,它在日志中保存一个使用varialvel字符串命中的ip 我希望在日志文件中保存此ip后,运行squid重新配置命令,“squid-k重新配置”来重新配置squid,并根据捕获并抛出到日志中的ip释放访问 有人能帮我吗 #!/bin/shTAIL="/usr/bin/tail -f"SQUID="/var/log/squid/access.log"SQUID2="/usr/sbin/squid -k reconfigure

对不起,如果问题重复,我是新来的,我正在学习使用这个系统

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

我希望在日志文件中保存此ip后,运行squid重新配置命令,“squid-k重新配置”来重新配置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 #!/bin/sh

TAIL=“/usr/bin/TAIL-f”
SQUID=“/var/log/SQUID/access.log”
SQUID2=“/usr/sbin/SQUID-k重新配置”
原则2=”http://cartilha.cert.br/“
LOG=“/var/corples/pagina inicial/autenticados.txt”

$TAIL$SQUID | gawk-v var2=$PRINCIPAL2'{if($7==var2){print$3}fflush()}>$LOG 您是否尝试过:

$TAIL $SQUID | gawk -v var2=$PRINCIPAL2 '{if ($7 == var2) {print $3; fflush(); system("/usr/sbin/squid -k reconfigure")}' >> $LOG

但是,请回顾一下。也可以考虑日志被旋转时发生的情况,如果系统被配置为这样做的话。p> 如果答案对你有效,别忘了把它标为“已接受”!