我现在使用tail命令,如下所示
show_log.sh:
LOGFILE=`ls -1 -r ./myservice.log.????????.?????? | head -n 1`
tail -v -f -s 1 -n 100 ${LOGFILE}
监控日志文件。
问题在于每次重启服务后,都会创建一个新的日志文件,并压缩之前的日志文件。所以tail命令停止工作。
我需要更改脚本以便继续跟踪新文件
答案 0 :(得分:0)
找到了办法。 ojblass与资本F参数建议有所帮助。 实际上,每次重新启动服务后,我都会通过以下命令创建一个指向最新日志文件的链接:
ln -n service-blabla.log log_lnk
并改变了tail命令:
tail -v -F -s 1 -n 100 log_lnk
注意tail命令中的大写字母F。小写f在这种情况下不起作用。
进行。