我想守护这个主题中的答案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