Я внес некоторые изменения в sysctl.conf, но теперь мне нужно запускать sysctl -p при каждой загрузке. Я всегда могу создать сценарий инициализации, чтобы он автоматически запускался при загрузке, но мне было интересно, есть ли способ сделать это в 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