我正在更改/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手册页