A shell-faked exit code of the form 128+KillingSignal
means the program was killed by some KillingSignal
.
Killing signal #15 is SIGTERM
(Try kill -l 15
, kill -l $((143-128))
or even kill -l 143
(kill knows about this shell convention) to get a written description (TERM in this case) of the signal). SIGTERM
is the default signal sent by the kill
utility if no other signal is specified. It's a basic termination request.
Likely, some user or some application killed it (SIGTERM
is a catchable signal—if the kernel were to kill (out of memory condition or a security violation), it wouldn't be so gentle, sending the-always -uncatchable SIGKILL
or a special uncatchable SIGSYS
). Much less likely, the program killed itself with SIGTERM
and much much less likely, in defiance of conventions, the program exited with the actual value 143.