Eu tenho um processo inicial que encerra todos os processos filhos durante a pós-parada:
post-stop exec killall my-process & exec sleep 10
Isso funciona conforme o esperado, mas não tenho certeza dos dois casos a seguir:
Se o processo killall não for executado como um processo em segundo plano:
post-stop exec killall my-process && exec sleep 10
Ou se eu remover completamente o processo de suspensão:
post-stop exec killall my-process
Nestes dois cenários, se eu executar initctl stop, ele retornará o seguinte erro:
initctl: Job failed while stopping
Por que o primeiro exemplo para como esperado, enquanto os outros dois exemplos não param corretamente?