不久前,我开始学习Linux,并阅读了一些关于systemd和日志的说明。
我的问题是:systemctl edit systemd-journald是否是配置systemd-journald.service的正确方法?
根据journald.conf.d的手册页,我们可以将配置文件放在以下目录中:
/etc/systemd/日记d f
/etc/systemd/日志.d/*..conf
/run/systemd/日记..conf
/usr/lib/systemd/日志..conf
/usr/local/lib/systemd/*.local.d/
我还注意到,systemctl edit systemd-journald将创建/etc/systemd/system/systemd-journald.service.d/override.conf来覆盖systemd-记录器服务的默认值,这在上面的手册页中没有提到。
这是一种配置systemd-journald.service的正确方法吗?所有这些目录之间有什么区别?
发布于 2022-08-15 05:29:32
systemctl edit systemd-journald是否是配置systemd-journald.service的正确方式?
不是的。此命令允许更改服务定义,而不是服务配置。
服务定义包含系统运行服务所需的信息,而不是服务的配置。默认的服务定义文件通常位于lib目录中,例如/usr/lib/systemd/system/systemd-journald.service。命令systemctl edit systemd-journald允许重写此定义中的值。它将创建一个仅包含与服务定义不同的值的文件/etc/systemd/system/systemd-journald.service.d/override.conf。
编辑日志配置的首选方法是在目录.conf (例如/etc/systemd/journald.conf.d/50-local.conf )中创建一个后缀为/etc/systemd/journald.conf.d/50-local.conf的文件。此文件可能包含您的配置。例如,要使日志持久,该文件应包含:
[Journal]
Storage=persistent另一种方法是编辑文件/etc/systemd/journald.conf。但是这个解决方案有一个缺点:每当systemd更新带来一个新的默认配置文件时,就会要求您将更改与新的默认配置合并。
/usr/lib和/usr/local/lib中的文件通常是来自您的linux发行版的文件,而不是用于用户配置的。/run中的文件包含用于运行进程的工作数据,而不是持久配置。
更多详细信息可以在journald.conf的手册页中找到。
https://stackoverflow.com/questions/69014334
复制相似问题