Код выхода, который вы получаете, предназначен для самой команды kill
. 0 означает, что это успешно, то есть другой процесс получил сигнал, который вы отправили. kill
просто не сообщает о состоянии завершения процесса, поскольку он даже не может быть уверен, что другой процесс завершил работу в результате отправленного им сигнала.