nsswitch.conf: есть ли демон, который мне нужно перезагрузить?

28

Когда я изменяю /etc/nsswitch.conf, есть ли демон "nss", который я должен перезапустить? Я не имею в виду такие модули, как mdns & nis.

jldupont
источник

Ответы:

12

Нет, вероятно, нет (кроме того, что сказал Дэвид, и может быть, ypbind, но вы сказали, что не NIS). Файл nsswitch.conf не предназначен, в частности, для демона, это файл, используемый библиотекой C для различных системных вызовов.

Кайл Брандт
источник
19

Возможно, у вас запущен nscd (демон службы кэширования имен), который может потребоваться перезагрузить, иначе это маловероятно. Некоторые демоны могут кэшировать результаты вызова функций get * () и могут нуждаться в перезапуске.

Дэвид Пашли
источник
Ну, так как мой ответ принят, я должен дать Дэвиду ответ :-P
Кайл Брандт
\ о / ура. Теперь я чувствую необходимость выразить вам признательность за вашу щедрость.
Дэвид Пашли
Спасибо, парни. Я вижу, что nscd не установлен / работает по умолчанию в Ubuntu.
jldupont
1
Это, наверное, хорошая вещь. НСКД обычно вызывает больше проблем, чем решает. :)
Дэвид Пашли
Вместо того, чтобы просто перезапустить, вы можете отключить вещь . Я перезапустил бы свой NSCD и успешно разрешил имена хостов, а затем, через некоторое время, мое разрешение не получилось Это происходило последовательно.
Palswim
16

Имейте в виду, что существующие процессы не будут знать об изменениях в nsswitch.conf. На странице nsswitch.conf (5) говорится: «Внутри каждого процесса, использующего nsswitch.conf, весь файл читается только один раз; если файл будет изменен позднее, процесс продолжит использовать старую конфигурацию».

Кит Эдмундс
источник
6
Так что же делать человеку? Перезагружать?
Кен Уильямс
2
@Ken: К сожалению, похоже, это так.
Рон Смит
Установка nscdи выполнение sudo service nscd restart && sudo service network-manager restartустраняет необходимость перезагрузки для меня.
01AutoMonkey
Ubuntu 16:Failed to restart nscd.service: Unit nscd.service not found
Пауло Педросо