Скажем, я пишу 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.