SIGTERM не сообщается как 143 во время ловушки
#!/bin/sh
echo "Running $(basename $0) $*"
function on_err {
echo $?
echo "error happened"
}
trap "on_err" 2 15
while true
do
:
done
$ kill -15 pid
дает
0
error happened
Я надеялся увидеть
143
error happened
1 ответ
Сделайте что-нибудь в цикле, вместо этого вращаясь бесконечно
while true
do
sleep 1
done
использование kill -15 -PID
вместо kill -15 PID
Выход:
Running test.sh
0
Terminated: 15
143