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

Shi*_*ude 37 ubuntu

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

我知道sysctl -p从重新加载,/etc/sysctl.conf但它似乎不适用于/etc/sysctl.d/目录下的任何内容。重新启动有效,但我想在不重新启动的情况下进行。

有什么建议?

use*_*686 65

文档所述,对于最近的util-linux版本:

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

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

# 从 /etc/sysctl.conf 加载设置
sysctl -p
# 从指定文件加载设置
sysctl -p /etc/sysctl.d/ <whatever> .conf


小智 9

/etc/sysctl.d/带有 procps 1:3.2.8-11ubuntu6.3 的 Ubuntu 12.04 系统上的README 文件说要运行:

service procps start
Run Code Online (Sandbox Code Playgroud)

最终运行(通过/etc/init/procps.conf)这个:

cat /etc/sysctl.d/*.conf /etc/sysctl.conf | sysctl -e -p -
Run Code Online (Sandbox Code Playgroud)