shell示例
1
2
3
4
5
6
7
8
trap -p
trap "echo hello" INT //设置
trap -p
trap -p INT
trap -p QUIT
Ctrl+C //触发命令
trap -l //查看信号列表
trap - INT //要重置 trap
常见信号
- SIGHUP:从终端终止或退出正在前台运行的进程
- SIGINT:从键盘按下 Ctrl-C
- SIGQUIT:从键盘按下 Ctrl-\
- SIGTERM :软件终止信号
常见操作
- 清除文件
- 提示用户是否应当终止脚本
- 忽略该信号
- 进行处理
bash常见用法
1
2
CACHE="$1";
trap "rm -f '${CACHE}'" HUP INT TERM ERR