I want to trap a signal send from Script-A.sh to Script-B.sh
so in Script-A.sh i use the command:
(Send SIGINT to Script-B.sh)
kill -2 $PID_Script-B.sh
And in Script-B.sh i catch the signal and call function Clean
trap 'Clean' 2
It does not work, instead the Script-B.sh is killed right away without performing the Clean !!
What i notice also is that if i want to send SIGINT from terminal to any script that traps it, a ctrl-c
will be caught correctly, but not if i specify the signal via the command kill -2 $pid_of_script
Any idea about the difference between the two method to send the SIGINT (ctrl-c
VS kill -2 $pid_of_script
), and how i can send a SIGINT from a script to another?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…