Linux 带有动态文件参数的tail命令

Linux 带有动态文件参数的tail命令,linux,bash,tail,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命令停止工作 我需要更改脚本,以便继续跟踪新文件,找到了一种方法。ojblass和capital F参数建议起到了帮助作用。 实际上,

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

show_log.sh:

LOGFILE=`ls -1 -r ./myservice.log.????????.?????? | head -n 1`
tail -v -f -s 1 -n  100 ${LOGFILE}
以监视日志文件

它的问题是,每次服务重新启动后,都会创建一个新的日志文件,并压缩以前的日志文件。因此tail命令停止工作


我需要更改脚本,以便继续跟踪新文件,找到了一种方法。ojblass和capital F参数建议起到了帮助作用。 实际上,每次重新启动服务后,我都通过以下命令创建了指向最新日志文件的链接:

ln -n service-blabla.log log_lnk
并更改了tail命令,如下所示:

tail -v -F -s 1 -n  100 log_lnk
注意tail命令中的大写字母F。小写的f在这种情况下不起作用


完成。

您可能可以使用脚本获取符合名称模式的最新文件,并将LOGFILE设置为该模式。您可能可以调整日志轮换方案,使其与tail的-F选项capital F兼容,后者正好满足您的要求。