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 ...?

questionAnswers(2)

yourAnswerToTheQuestion