web-dev-qa-db-ja.com

ブートごとにsysctl -pを実行するUbuntuの方法は?

Sysctl.confにいくつかの変更を加えましたが、起動するたびにsysctl -pを実行する必要があります。ブート時に自動的に実行するようにinitスクリプトをいつでも作成できますが、Ubuntu/Debianでそれを行う方法があるかどうか疑問に思っていました。

5
cmdematos

Ubuntuでは、Upstartジョブprocps/etc/init/procps.conf)が既にそれを行っています。

0
Florian Diesch

より良い、より洗練された方法があります:

/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

2
josircg

目的のsysctlを/etc/sysctl.confに追加すると、それらはブート時に適用されます。ただし、/etc/sysctl.confとそれをすぐに適用するものを更新した場合は、次を実行します。

Sudo sysctl --system
2
Colin Ian King