No necesitas matarlos.
Para construir una comprensión básica:
Cada proceso es hijo de un proceso padre (excepto el proceso init, pero no debemos preocuparnos por eso).
Cuando un proceso secundario termina de ejecutarse, aún puede contener datos a los que el proceso principal desea acceder, generalmente un código de salida que describe el resultado del proceso secundario (¿Tuvo éxito? ¿Error? ¿Cuál fue el código de error?).
Un proceso hijo terminado se queda en la tabla de procesos como un proceso zombie hasta que el proceso padre "cosecha" o espera en el proceso hijo, que es simplemente el proceso padre que le dice al sistema operativo que ya no necesita ese proceso hijo; Ha leído los valores de retorno que desea, y ha terminado con él. En este punto, el sistema limpiará la entrada en la tabla de proceso.