带动态文件参数的tail命令

时间:2015-09-01 12:17:37

标签: linux bash tail

我现在使用tail命令,如下所示

show_log.sh:

LOGFILE=`ls -1 -r ./myservice.log.????????.?????? | head -n 1`
tail -v -f -s 1 -n  100 ${LOGFILE}

监控日志文件。

问题在于每次重启服务后,都会创建一个新的日志文件,并压缩之前的日志文件。所以tail命令停止工作。

我需要更改脚本以便继续跟踪新文件

1 个答案:

答案 0 :(得分:0)

找到了办法。 ojblass与资本F参数建议有所帮助。 实际上,每次重新启动服务后,我都会通过以下命令创建一个指向最新日志文件的链接:

ln -n service-blabla.log log_lnk

并改变了tail命令:

tail -v -F -s 1 -n  100 log_lnk

注意tail命令中的大写字母F。小写f在这种情况下不起作用。

进行。