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-number
Hence 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.