【发布时间】:2020-07-19 23:44:49
【问题描述】:
我试图在 Cent OS 7.5 上使用“/etc/sysctl.conf”文件设置某些内核参数。我将“/etc/sysctl.conf”文件复制到“/etc/sysctl.d/sysctl.conf”中,并使用“sysctl --system”更新了某些参数和重新加载设置。
但是我看到 "/etc/sysctl.conf" 中的参数覆盖了 (/etc/sysctl.d/sysctl.conf) 中的参数。 (当我执行命令时,我也可以看到相同的结果,即首先应用来自 /etc/sysctl.d/sysctl.conf 的设置,然后应用来自“/etc/sysctl.conf”的设置,这会导致问题。)
但是根据手册页,sysctl --system 应该忽略“/etc/sysctl.conf”中的设置,因为我在“/etc/sysctl.d/sysctl.conf”中创建了同名文件,该文件被读取第一的。 (参考:http://man7.org/linux/man-pages/man8/sysctl.8.html)。
--system
Load settings from all system configuration files. Files are
read from directories in the following list in given order
from top to bottom. ***Once a file of a given filename is
loaded, any file of the same name in subsequent directories is
ignored.***
/run/sysctl.d/*.conf
/etc/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf ```
【问题讨论】:
标签: linux-kernel centos centos7 sysctl