Citação do link
Also, if the program dies because of a signal, bash lets you know by encoding the exit status as:
128 + signal-numberHence SIGHUP yields 129, SIGILL yields 132, SIGTERM yields 143, etc.
Isso significa que seu processo tem SIGTERM.
Você tem três kill s no seu código. Se você puder excluir kill %1 , um dos outros dois kill 0 enviará o sinal TERM.