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

systemctl порядок служебных зависимостей

У меня есть услуга А это требует услуги B.

Раньше я бы просто добавил это в /etc/init.d/A.

Хотя я думаю, что могу добавить услугу B как зависимость для обслуживания А (как в systemctl list-dependencies A.service), но я не уверен в определении контракта для остановки.

B.service:
[Unit]
Before=A.service

[Service]
...

[Install]
WantedBy=multi-user.target

Означает ли это, что службы также будут остановлены в указанном выше порядке? Остановка А вызовет остановку А сначала а потом B?

Я сейчас читаю цель но также интересно узнать об определении oder при определении такой цели:

AandB.target:
[Unit]
Description=start AandB services
Wants=syslog.target network.target A.service B.service
After=network.target
[Install]
WantedBy=multi-user.target

Было бы неплохо указать верное направление.

  1. Требуется ли для этого использование мишени?
  2. Как я могу обеспечить порядок запуска / остановки?