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