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