LINUX.ORG.RU

Остановить указанные юниты, если при выполнении ExecStart код возврата != 0

 ,


0

1

Добрый день, друзья!

Условные обозначения:

  • первый юнит — это тот, который регулярно выполняет проверки.
  • второй юнит — тот, который нужно остановить, если в первом произошла ошибка.

Не могу найти в документации и примерах, как сделать указанное в теме? OnFailure= юниты только запускает (не хочется писать дополнительный останавливающи юнит). Conflicts= останавливает второй юнит при старте первого независимо от результата выполнения команды. PartOf= во втором юните устанавливает зависимость своего состояния от первого, но нужно, чтобы первый юнит постоянно рестартовался независимо от результата выполнения, а второй останавливался только, если в первом возникла ошибка.

@intelfx, коллеги, помогите :)

★★

Пиши дополнительный останавливающий юнит. Keep it simple, я на практике уже много раз убедился в том, что система зависимостей systemd не особо предназначена чтобы из неё плели макраме.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.