【发布时间】:2017-12-21 08:07:29
【问题描述】:
这是一个脚本,名字是test.sh
#!/bin/bash
cleanup(){
echo "Caught SIGINT ..."
exit 1
}
trap 'cleanup' 3
while :;do
echo "a"
sleep 3
done
如果我直接在linux bash中运行nohup ./test.sh &,它可以捕捉到kill -3 PID信号,
但如果我在名为 go.sh) 的脚本文件中写入 nohup ./test.sh &,然后运行 go.sh ,然后进行 测试。 sh抓不到kill -3 PID信号
如何编写 go.sh 脚本以确保 test.sh 捕获 -3 信号?
【问题讨论】:
-
请注意 - 信号
3是SIGQUIT。SIGINT是2。
标签: linux bash shell signals nohup