kill
используется для отправки сигналов процессам. Это не обязательно завершает процесс (но обычно делает). kill
без явно упомянутого сигнала отправит SIGTERM
в процесс. Действие по умолчанию на SIGTERM
состоит в том, чтобы завершить процесс, но процесс может установить другой обработчик сигнала, и процесс может не завершиться.
Что, я думаю, вам нужно, это способ выяснить, обработал ли процесс сигнал или нет. Это можно сделать с помощью ps s $PID
. Если в качестве маски ожидания отображается 0
s, процесс получил сигнал и обработал его.