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

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

1
задан 1 December 2012 в 21:47

2 ответа

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

sudo sysctl --system
2
ответ дан 25 May 2018 в 03:47
  • 1
    Фактически sysctl -p перезагружает файл /etc/sysctl.conf. Вы также можете прочитать настройки из своего собственного файла, указав его после опции -p, например sysctl -p /home/user/custom.conf. – Cleankod 15 January 2014 в 20:33

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

создать файл конфигурации в каталоге /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

1
ответ дан 25 May 2018 в 03:47

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

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