Я новичок в Ubuntu и недавно пытаюсь изучать Ubuntu. Теперь я столкнулся с очень серьезной проблемой, заключающейся в том, что по некоторым причинам мне нужно обновить конфигурационный файл, такой как httpd.conf, hosts.deny и другие, и чтобы эти изменения вступили в силу, каждый раз, когда я перезагружал серверный компьютер Ubutn, который полностью не допускается и приводит к серьезным последствиям. Я знаю, что в Ubuntu есть много видов конфигурационных файлов, в том числе из самой системы, из пользовательских приложений и т. Д., Поэтому я собираюсь задать следующие вопросы:
1, может ли кто-нибудь обобщить список типов конфигурации файлы в Ubuntu?
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, которую можно перезагрузить или перезапустить.
Это зависит от услуги, но в большинстве случаев включает в себя 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