systemd: сервисный блок БЕЗ раздела «[Install]», будет ли он автоматически запускаться при загрузке? - PullRequest
0 голосов
/ 12 сентября 2018

для такого простого вопроса, я просто не могу найти прямой документ.

Если я создаю сервисный блок, поместите его в /etc/systemd/system/a.service,

[Unit]
Requires=network-online.target
After=network-online.target
[Service]
ExecStart=/bin/bash /etc/a.sh

Смотрите, я опустил секцию [Install] и обычный systemctl enable ... step

[Install]
WantedBy=multi-user.target

Тогда, когда машина перезагрузится, служба не запустится. Я знаю, в этом есть смысл, кажется, systemd пытается найти все /etc/systemd/system/.wants/.service для запуска,

Это единственный способ запустить новую службу автоматически?

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

1 Ответ

0 голосов
/ 12 сентября 2018

Раздел [Install] просто указывает systemd, как следует включить службу. Что действительно важно для запуска службы, так это то, что она запускается целью, обычно через символическую ссылку в каталоге .wants/ цели. Эта символическая ссылка может быть создана с помощью systemctl enable с использованием информации в разделе [Install], но также может быть создана вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...