Mou*_*inX 6 bash logs shell-script systemd systemd-journald
我只是在我的 bash 脚本的顶部粘贴了这样的东西。这仍然适用于 systemd。(我用了很长时间,还没有完全理解。它只是有效,所以我使用它。)
exec 5> >(logger -t $0)
BASH_XTRACEFD="5"
PS4='$LINENO: '
set -x
Run Code Online (Sandbox Code Playgroud)
即使使用 systemd,上述命令也会在 journalctl 中给出预期的输出。然而,似乎我应该使用这样的东西来代替。
systemd-cat -t $0
Run Code Online (Sandbox Code Playgroud)
我应该如何在 systemd 下更改我当前的日志记录命令?
(我正在寻找相同类型的头脑简单的解决方案,我可以在其中粘贴几行并在日志中获得一些输出。)
我会坚持logger:它适用于任何符合标准的日志记录系统,包括您发现的 systemd 日志。systemd-cat直接使用只会使您的脚本特定于 systemd,而无需添加任何内容;事实上,modernlogger更加灵活,并且比systemd-cat它本身提供了对 systemd 特定功能更好的支持。