inal @Trap no processo em segundo plano filho
Não consigo interceptar um sinal durante a execução de um processo filho / em segundo plan
Aqui está meu script simples do bash:
#!/bin/bash
echo "in child"
trap "got_signal" SIGINT
function got_signal {
echo "trapped"
exit 0
}
while [ true ]; do
sleep 2
done
Ao executar isso e depois faça
kill -SIGINT (pid)
Tudo funciona como esperado, ele imprime 'preso' e sa
gora, se eu iniciar o mesmo script a partir de um script pai como est
#!/bin/bash
echo "starting the child"
./child.sh &
Então a criança não prende mais o sinal ....?
Depois de mudar para usar o SIGTERM em vez do SIGINT, ele parece estar funcionando corretamente ...?