是什麼導致 initctl stop 失敗?

是什麼導致 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

為什麼第一個範例按預期停止,而其他兩個範例未能正常停止?

相關內容