Linux信号
Linux系统利用信号与系统中的进程进行通信。Linux的常见信号有:
信号 | 值 | 描述 |
---|---|---|
1 | SIGHUP | 挂起进程 |
2 | SIGINT | 终止进程 |
3 | SIGQUIT | 停止进程 |
9 | SIGKILL | 无条件终止进程 |
15 | SIGTERM | 尽可能终止进程 |
17 | SIGSTOP | 无条件停止进程,但不是终止进程 |
18 | SIGTSTP | 停止或暂停进程,但不终止进程 |
19 | SIGCONT | 继续运行停止的进程 |
信号组合键
Ctrl+C组合键会产生SIGINT信号,Ctrl+Z会产生SIGTSTP信号。
trap命令
trap命令允许你来指定shell脚本要监视并拦截的Linux信号。trap命令的格式为:trap commands signals。
demo:
#!/bin/bash
# test trap command