我无法理解 FreeBSD 关于“配置系统日志”的文档:
https://www.freebsd.org/doc/handbook/configtuning-syslog.html
文档:“默认情况下,syslogd 在系统启动时启动。”
到目前为止一切顺利。但下一句话说:
“这是由变量控制的syslogd_enable在 /etc/rc.conf 中”
据我所知,这是一个矛盾。因为默认情况下系统日志启用没有在 /etc/rc.conf 中设置。由于 syslogd 启动时并未在 /etc/rc.conf 中激活,因此必须在其他地方进行控制。
所以我的问题是:如果我想在启动时通过以下方式将标志传递给 syslogd:
syslogd_flags="myflags"
我是否还需要设置 syslogd_enable="YES" 以确保 syslogd 启动,即其启动由 /etc/rc.conf 控制
或者
是否只需设置 syslogd_flags 并希望 syslogd 在系统启动过程中的其他地方启动就足够了?
答案1
看一下/etc/defaults/rc.conf
——该文件包含所有 rc.conf 变量的默认值(在基础系统中)。
您设置的所有内容/etc/rc.conf
只会覆盖默认文件的特定值。
对于大多数工具和守护程序来说,默认设置是,xyz_enable="NO"
因此您必须使用 来启用服务xyz_enable="YES"
。Syslog 有点例外,因为它是一项必不可少的服务(如 cron),因此其默认设置是syslogd_enable="YES"
。如果您安装了另一个 syslog 守护程序,则必须明确禁用它。