У меня есть процесс-выскочка, который завершает все дочерние процессы во время пост-остановки:
post-stop exec killall my-process & exec sleep 10
Это работает, как ожидалось, однако я не уверен в следующих двух случаях:
Если процесс killall не запущен в фоновом режиме:
post-stop exec killall my-process && exec sleep 10
Или если я вообще уберу засыпание:
post-stop exec killall my-process
В этих двух сценариях, если я запускаю initctl stop, он возвращает следующую ошибку:
initctl: Job failed while stopping
Почему первый пример останавливается, как ожидалось, а два других не останавливаются должным образом?