Назад | Перейти на главную страницу

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

Скажем, я пишу mine.service файл. Тогда я использую systemctl enable mine.service.

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

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

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

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

systemctl restart your-service-name

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

В дополнение к ответу выше: если вы что-то изменили в [Install] директива, вам может потребоваться запустить sudo systemctl reenable YOURUNITFILE для воссоздания символических ссылок в каталогах .target.