【发布时间】:2014-12-12 00:37:23
【问题描述】:
我启动以下脚本,该脚本在前台的 bash shell(比如说 shell1)中运行,并从另一个 shell(shell2)发送 kill -SIGUSR1 pidof(scriptA)。什么都没发生。我究竟做错了什么 ?我尝试了其他信号(SIGQUIT 等),但结果是一样的。
test_trap.sh
function iAmDone { echo "Trapped Signal"; exit 0 }
trap iAmDone SIGUSR1
echo "Running... "
tail -f /dev/null # Do nothing
在shell1中
./test_trap.sh
在shell2中
kill -SIGUSR1 ps aux | grep [t]est_trap | awk '{print $2}'
【问题讨论】:
-
注意:@dennis-williamson