Вопрос: Нужно ли перезагружать файлы systemd при изменении?


Допустим, я пишу mine.service файл. Затем я использую systemctl enable mine.service,

Если я позже решу отредактировать mine.service, я должен сказать systemd что mine.service был изменен? Если да, то как мне это сделать?


88
2018-06-23 03:17


Источник




Ответы:


После внесения изменений в файл вашего устройства вы должны запустить systemctl daemon-reload, как указано Вот,

демон-перезарядка
  Перезагрузите конфигурацию менеджера systemd. Это приведет к повторному запуску всех генераторов (см. systemd.generator (7)), перезагрузите все файлы блоков и заново создайте все дерево зависимостей. Пока демон перезагружается, все сокеты systemd, прослушиваемые от имени конфигурации пользователя, останутся доступными.

Затем вы можете перезагрузить (или перезагрузить) свою услугу по своему усмотрению.

systemctl restart your-service-name

(daemon-reload не перезагружает / не перезапускает сами службы, а просто информирует Systemd о новой конфигурации)


107
2018-06-23 11:38



Я обнаружил, что мне также нужно было запустить systemctl restart чтобы фактически перезапустить службу ... - hwjp
На всякий случай, daemon-reload не универсален, должен бежать systemctl --user daemon-reload для пользовательских сервисов. - Olegs Jeremejevs