如何从 sysctl.d 目录重新加载 sysctl?

如何从 sysctl.d 目录重新加载 sysctl?

我正在更改/etc/sysctl.d目录中的文件(Ubuntu 12.04)。

我知道这sysctl -p会重新加载/etc/sysctl.conf,但似乎对目录下的任何内容都不起作用/etc/sysctl.d/。重新启动可以,但我想在不重新启动的情况下完成此操作。

有什么建议么?

答案1

作为记录,最近util-linux版本:

# 从所有系统配置文件加载设置
sysctl --系统

对于旧版本(即,如果--system不起作用):

# 从 /etc/sysctl.conf 加载设置
系统控制-p
# 从指定文件加载设置
sysctl -p /etc/sysctl.d/<随便>配置文件

答案2

Ubuntu 12.04 系统上的 procps 1:3.2.8-11ubuntu6.3中的 README 文件/etc/sysctl.d/指示运行:

service procps start

最终通过/etc/init/procps.conf以下方式运行:

cat /etc/sysctl.d/*.conf /etc/sysctl.conf | sysctl -e -p -

答案3

在较新的基于 systemd 的系统上,首选程序是systemd-sysctl手动运行:

systemd-sysctl

或者重启相应服务:

systemctl restart systemd-sysctl

来源:systemd-sysctl手册页

相关内容