我有一个VPN服务单位,可以通过以下方式查看日志:
journalctl -u vpn
我也有一个脚本,可与vpn手动进行交互,并使用...记录到日志中。
exec > >(systemd-cat -t vpn.sh) 2>&1
我可以使用...查看日志
journalctl -t vpn.sh
我试着用...查看两个日志
journalctl -u vpn -t vpn.sh
但这没用。
有没有办法同时查看两个日志?或者可以-t vpn.sh
在vpn服务单元文件中设置标识符()以匹配我的脚本(vpn.sh
)的标识符。
TL; DR:这将起作用:
$ journalctl _SYSTEMD_UNIT=vpn.service + SYSLOG_IDENTIFIER=vpn.sh
您可以+
用来连接两组连接,并查找与任一表达式匹配的日志日志行。(这记录在journalctl的手册页中。)
为此,您需要通过其正确的字段名称来引用它们(标志-u
和-t
是它们的快捷方式。)
您可以查看systemd.journal-fields(5)以获取字段名称的文档。(该页面还将说明为什么其中一个下划线领先而另一个下划线没有。)
因为_SYSTEMD_UNIT
您将需要一个精确的匹配,包括.service
后缀(-u
快捷方式很聪明,在按字段将其翻译为查询时会找到确切的单位名称。)
放在一起,您将获得上面的命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句