사후 중지 중에 모든 하위 프로세스를 종료하는 시작 프로세스가 있습니다.
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
첫 번째 예는 예상대로 중지되는 반면 다른 두 예는 제대로 중지되지 않는 이유는 무엇입니까?