SystemdDoctor
systemctl daemon-reload

daemon-reload в systemd: перечитать конфигурацию unit

Заставляет менеджер systemd перечитать все unit-файлы с диска. Нужна после любой правки unit-файлов и drop-in; на работу самих служб не влияет.

Что делает

Три похожие команды делают разное. daemon-reload перечитывает unit-файлы. systemctl reload имя заставляет службу перечитать свои настройки. daemon-reexec перезапускает сам менеджер systemd — нужна редко, в основном после обновления systemd.

Забытая перезагрузка конфигурации — самая частая причина «правка не применилась». systemd заметит расхождение и напишет предупреждение в выводе состояния, но продолжит работать со старой версией.

Где ставится. Команда в терминале. Проверить необходимость: systemctl show имя -p NeedDaemonReload.

Значения

ЗначениеЧто происходит
systemctl daemon-reloadперечитать unit-файлы.
systemctl reload имяслужба перечитывает свои настройки.
systemctl reload-or-restart имяперезагрузить настройки, а если нельзя — перезапустить.
systemctl daemon-reexecперезапустить сам менеджер systemd.

Пример

Правильный порядок после правки unit-файла.

sudo systemctl edit myapp.service
sudo systemctl daemon-reload
sudo systemctl restart myapp.service
systemctl show myapp.service -p NeedDaemonReload

Последняя команда должна напечатать «no». Если «yes» — конфигурация всё ещё не перечитана.

Типичные ошибки

Перезапуск службы без перезагрузки конфигурации применяет прежнюю версию unit-файла.

daemon-reload не перезапускает службы: новые настройки вступят в силу только после перезапуска.

Правка fstab тоже требует этой команды: unit точек монтирования генерируются из него.

Связанные ошибки

Рядом стоящие параметры

Источники

  • systemctl(1) официальная документация
    сверено 15 сентября 2026
  • Воспроизведено на тестовой машине, systemd 255 (Ubuntu 24.04) собственная проверка
    сверено 15 сентября 2026