在守护进程模式下使用 awk 将 varnishlog 输出记录到文件

在守护进程模式下使用 awk 将 varnishlog 输出记录到文件

我想守护这个主题中的答案https://serverfault.com/a/480871/94127。由于 varnishlog 有守护进程模式,我尝试使用 -D 选项,如下所示。但是时间戳没有出现。

varnishlog  -I "Back healthy|Went sick" -w /var/log/varnish_health.log -D | awk '{ print strftime(), $0; fflush()}'

答案1

这可能对你有用:

{ varnishlog -I "Back healthy|Went sick" | awk '{ print strftime(), $0; fflush()}' >> /var/log/varnish_health.log; } & disown

相关内容