Ubuntu способ запуска sysctl -p при каждой загрузке?

Я внес некоторые изменения в sysctl.conf, но теперь мне нужно запускать sysctl -p при каждой загрузке. Я всегда могу создать сценарий инициализации, чтобы он автоматически запускался при загрузке, но мне было интересно, есть ли способ сделать это в Ubuntu / Debian.

5
задан 1 December 2012 в 19:47

3 ответа

В Ubuntu задание Upstart procps (/etc/init/procps.conf) уже делает это за вас.

0
ответ дан 1 December 2012 в 19:47

Существует лучший и более изящный путь:

создайте свой конфигурационный файл на/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
ответ дан 1 December 2012 в 19:47

Вы добавляете желаемые sysctl в /etc/sysctl.conf, и они будут применяться во время загрузки. Однако, если вы обновили /etc/sysctl.conf и что нужно применить немедленно, выполните:

sudo sysctl --system
0
ответ дан 1 December 2012 в 19:47

Другие вопросы по тегам:

Похожие вопросы: