Помогите настроить зависимости в systemd. Нужно организовать два сервиса по следующему алгоритму:
1. Первый сервис запускается перед вторым, даже если запустили сначала второй сервис
2. Если один сервис остановили, то другой тоже должен остановиться
3. Если один из сервисов упал, второй должен остановиться со статусом failed.
Как я понял, нужно юзать Requires, After, Before. Тогда можно управлять последовательностью запуска. Но никак не могу сделать так, чтобы если один сервис вдруг упал, то второй сервис тоже "упал".
********************************
# Service1
[Unit]
Requires=service2.service
Before=service2.service
********************************
#Service2
[Unit]
Requires=service1.service
After=service1.service
Нашел параметр BindsTo, который заставляет сервис остановиться, если другой упал. Но правда сервис в этом случае имеет статус inactive, а не failed как хотелось бы.