Назад | Перейти на главную страницу

Что вызывает сбой initctl stop?

У меня есть процесс-выскочка, который завершает все дочерние процессы во время пост-остановки:

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

Почему первый пример останавливается, как ожидалось, а два других не останавливаются должным образом?