Всъщност единствения ефективен начин за убиване на zombie процеси е като kill-неш parent процеса им и скрипта на backtolife прави точно това. Друг е въпроса какви други проблеми може да си навлече така - да речем, ако няма процес, който да следи за статуса на parent process-а и да го respawn-ва, ако не е активен...
И какво ли би станало ако родителския процес има номер 1?
Нищо хубаво и точно затова казах, че не е помислено в/у резултатите от подобно действие. Но от друга страна init се старае да чисти zombie процесите след себе си, така че това на теория не би трябвало да се случва. Практиката, разбира се, показва друго.