Ubuntu在每次启动时运行sysctl -p的方法?
我对sysctl.conf进行了一些更改,但现在需要在每次启动时运行sysctl -p。 我总是可以创建一个init脚本让它在启动时自动运行,但我想知道是否有Ubuntu / Debian方法。
在Ubuntu上,Upstart作业procps
( /etc/init/procps.conf
)已经为你做了。
有一种更好,更优雅的方式:
在/etc/sysctl.d/目录中创建配置文件。
例如,如果由于数据库要求而更改内核参数,请创建一个文件:
/etc/sysctl.d/60-mysql.conf
并在其中添加您自己的参数。 执行它:
service procps restart
请注意:
-
procps是一个系统文件,不应该编辑它。
-
不应该编辑/etc/sysctl.conf,因为它可以在系统/内核升级时更改,如果它与预期不同,则会停止升级,询问新版本是否可以替换当前版本。
参考: http : //manpages.ubuntu.com/manpages/precise/man8/sysctl.8.html
您将所需的sysctls添加到/etc/sysctl.conf
,它们将在引导时应用。 但是,如果您已更新/etc/sysctl.conf
以及立即应用它的内容,请运行:
sudo sysctl --system