【发布时间】:2010-03-26 16:32:57
【问题描述】:
我想捕获从 Script-A.sh 发送到 Script-B.sh 的信号 所以在 Script-A.sh 我使用命令:
(发送 SIGINT 到 Script-B.sh)
杀死 -2 $PID_Script-B.sh
在 Script-B.sh 中我捕捉到信号并调用函数 Clean
陷阱'清洁'2
它不起作用,而是立即杀死 Script-B.sh 而不执行 Clean !!
我还注意到,如果我想将 SIGINT 从终端发送到任何捕获它的脚本,ctrl-c 将被正确捕获,但如果我通过命令 kill -2 $pid_of_script 指定信号则不会被捕获
关于发送 SIGINT (ctrl-c VS kill -2 $pid_of_script) 的两种方法之间的区别,以及如何将 SIGINT 从脚本发送到另一个?
【问题讨论】:
标签: bash signals kill bash-trap