【Linux】信号处理
一、Linux系统信号
1、常见的系统信号
信号 | 值 | 描述 |
1 | SIGHUP | 挂起(hang up)进程 |
2 | SIGINT | 中断进(interrupt)程 |
3 | SIGQUIT | 停止(stop)进程 |
9 | SIGKILL | 无条件终止(terminate)进程 |
15 | SIGTERM | 尽可能终止进程 |
18 | SIGCONT | 继续运行停止的进程 |
19 | SIGSTOP | 无条件停止,但不终止进程 |
20 | SIGTSTP | 停止或暂停(pause),但不终止进程 |
2、两种基本的信号
中断进程Ctrl+C
Ctrl+C生成的是SIGINT信号,它会将其发送给当前在shell中运行的所有进程。
暂停进程Ctrl+Z
Ctrl+Z生成的是SIGTSTP信号,停止shell中运行的任何进程。
停止(stopping)进程和终止(terminating)进程不同,前者是让程序继续驻留在内存中,但依然能从上次停止的位置继续运行。