我有一個新貴進程,它在停止後終止所有子進程:
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
為什麼第一個範例按預期停止,而其他兩個範例未能正常停止?