Как внести изменения в конфигурацию в папке / etc, чтобы изменения вступили в силу?

Я новичок в Ubuntu и недавно пытаюсь изучать Ubuntu. Теперь я столкнулся с очень серьезной проблемой, заключающейся в том, что по некоторым причинам мне нужно обновить конфигурационный файл, такой как httpd.conf, hosts.deny и другие, и чтобы эти изменения вступили в силу, каждый раз, когда я перезагружал серверный компьютер Ubutn, который полностью не допускается и приводит к серьезным последствиям. Я знаю, что в Ubuntu есть много видов конфигурационных файлов, в том числе из самой системы, из пользовательских приложений и т. Д., Поэтому я собираюсь задать следующие вопросы:

1, может ли кто-нибудь обобщить список типов конфигурации файлы в Ubuntu?

2, как удобно, чтобы эти изменения вступили в силу без перезагрузки машины?

Заранее спасибо.

1
задан 12 August 2013 в 06:42

2 ответа

Некоторые изменения вступают в силу немедленно, поскольку к файлу / etc обращаются каждый раз, когда это необходимо. Например, если вы обновите / etc / hosts (или в приведенном вами примере /etc/hosts.deny), это вступит в силу немедленно, потому что в следующий раз, когда потребуется содержимое, файл будет перечитан.

Если вам известна служба, относящаяся к файлу конфигурации, перезагрузите или перезапустите службу - см. Исчерпывающий ответ Брайама.

Если вы не знаете, к какому сервису относится файл, то, возможно, вам не следует его редактировать? : -)

Один из вариантов - взглянуть на список доступных услуг и сделать предположение. Команда service вызывала сценарии init.d, поэтому

$ ls /etc/init.d

предоставит вам список служб.

Другой вариант - найти, к какому пакету принадлежит файл конфигурации. Спросите dpkg:

# dpkg -S /etc/ntp.conf
ntp: /etc/ntp.conf

Это говорит мне о том, что /etc/ntp.conf принадлежит пакету ntp - и, безусловно, есть служба ntp, которую можно перезагрузить или перезапустить.

0
ответ дан 12 August 2013 в 06:42

Это зависит от услуги, но в большинстве случаев включает в себя sudo service <service name> reload:

sudo service apache2 reload
sudo service squid3 reload
sudo service sshd reload

В случае, если операция возвращает:

$ sudo service motd reload
Error: argument 'reload' not supported

Вы можете попробовать restart .

sudo service motd restart

Если это тоже не сработает, то комбинация stop и start:

sudo service motd stop
sudo service motd start
0
ответ дан 12 August 2013 в 06:42

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

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