Вы можете установить Type=oneshot
в своем сервисе и установить RemainAfterExit=yes
.
Type=oneshot
гарантирует, что сигнал «Я готов» -отправляется только после того, как служба завершена (, а не только запущена ), и это должно заставить gdm3
ждать из-за оператораBefore=
-в вашем оказание услуг. Вам нужен оператор RemainAfterExit
-, чтобы служба была установлена на active
после запуска (, а не толькоdead
).
См.Type=
-подробное описание здесь
Дополнительное примечание :Значение по умолчанию Type
, если оно не установлено, равно simple
, т. е. следующий процесс/служба будет спущен с поводка после запуска вашего процесса.