Рейтинг:2

Как запустить службу systemd после завершения другой службы systemd типа «простой»

флаг br

Я видел похожие вопросы, но ни один из них не касается ситуации, с которой я сталкиваюсь. Мой сервис A определяется следующим образом (Примечание Тип=простой).

[Ед. изм]
Описание=Образец услуги A
До=shutdown.target
After=multi-user.target
Требуется=многопользовательская.цель
Конфликты=shutdown.target

[Оказание услуг]
Тип=простой
RemainAfterExit=да
Перезапустить=нет
ExecStart=/etc/rc.d/init.d/script_a start
ExecStop=/etc/rc.d/init.d/script_a остановить

[Установить]
RequiredBy=random.target

Другую службу B нужно запускать только после завершения работы службы A. Я пробовал следующее, но кажется, что служба B запускается, как только запускается служба A. Сервис B не ждет завершения A.

[Ед. изм]
Описание=Пример службы B
После=serviceA.service
Требует = serviceA.service

[Оказание услуг]
Тип = ваншот
RemainAfterExit=да
ExecStart=/etc/init.d/scriptb запуск

[Установить]
RequiredBy=random.target

Как я могу заставить службу B ждать, пока A завершится?

РЕДАКТИРОВАТЬ

Я также пытался поставить OnSuccess=serviceB.service в сервисе А, но не помогло.

Ответить или комментировать

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