Включение "связанных" единичных файлов в Systemd

Некоторые загрузчики реализуют так называемую поддержку boot-once :

10
23.03.2016, 21:25
2 ответа

Страница руководства вводит в заблуждение.

systemctl link /root/myservice.service

systemctl enable /root/myservice.service

Первый позволяет вам выполнить systemctl start myservice. Второй позволяет автоматически запустить myservice (что, как заметил @Julien, автоматически добавляет link).

Я думаю... Я весь день пытаюсь разобраться с этим.

17
27.01.2020, 20:00

При включении службы с пути, отличного от пути по умолчанию, следует использовать полный путь. Включение также создаст для вас ссылку:

systemctl enable /root/myservice.service

После включения вы можете запускать/останавливать/состоять с именем службы

systemctl start myservice

Несколько предостережений:

  • вы не можете включить файл службы, который сам по себе уже является ссылка
  • убедитесь, что путь находится на том же смонтированном диске. Если это не так, systemd не сможет загрузить файлы сервисного модуля при загрузке, потому что диск еще не смонтирован и файлы не будут найдены. (см. Связанные с Systemd файлы модулей на подключенном диске не загружаются )
  • Из-за ошибки в systemd вы не можете включить экземпляры из файла модуля, который находится по нестандартному пути (см. https://github.com/systemd/systemd/issues/661)
10
27.01.2020, 20:00

Теги

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