Почему демоны читают свой файл конфигурации только при запуске? Почему они не могут «реагировать» на изменения в этом файле/горячей перезагрузке?

Команда, которую вы ищете, это du.

Чаще всего я использую # du. -hдля текущего каталога и подкаталогов.

http://linuxcommand.org/lc3_man_pages/du1.html

На веб-сайте «Root Users» есть несколько достойных примеров:https://www.rootusers.com/13-du-disk-usage-command-examples-in-linux/

10
18.05.2020, 16:29
1 ответ

Причин несколько. Одна из основных причин заключается в том, что многие демоны имеют несколько файлов конфигурации, и любое изменение одного файла может быть непригодным для использования само по себе, поэтому попытка демона перезагрузить свою конфигурацию всякий раз, когда изменяется одно из его файлов конфигурации, может вызвать больше проблем, чем решить.

С чисто -точки зрения, связанной с реализацией, необходимость следить за изменениями в файлах конфигурации усложняет работу демона. У демонов есть своего рода центральный цикл, проверяющий выполнение работы, соответствующей основной цели демона; проверка изменений в конфигурационных файлах не обязательно хорошо вписывается в эту основную цель.

Обработка отдельного сигнала решает обе эти проблемы. :Это указывает на то, что пользователь считает конфигурацию согласованной и безопасной для перезагрузки, и ее можно реализовать асинхронно в обработчике сигнала (обычно в виде базового флага изменить ), минимизируя влияние на основной цикл (, он реагирует на изменение флага ).

Существуют демоны, которые самостоятельно реагируют на изменения конфигурации; cronнапример, проверяет свои конфигурационные файлы на наличие изменений каждый раз, когда проходит свой основной цикл.

20
28.04.2021, 23:13

Теги

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