天天看点

Linux处理信号

Linux使用信号与系统上运行的进程进行通信!系统和应用程序生成的信号有30多个,常见的如图:

信号

描述

1

SIGHUP

挂起进程

2

SIGINT

终端进程

3

SIGQUIT

停止进程

9

SIGKILL

无条件终止进程

15

SIGTERM

如果可能的话终止进程

17

SIGSTOP

无条件停止,但不终止进程

18

SIGTSTP

停止或暂停进程,但不终止进程

19

SIGCONT

重新启动停止的进程

默认情况下,bash shell会忽略它接收的任何SIGQUIT(3)和SIGTERM(15)信号。但是,bash shell会处理它收到的任何SIGHUP(1)和SIGINT(2)信号

生成信号:

bash shell可以使用键盘上的组合键,生成两个基本的Linux信号。若需要暂停或者停止,就可以派上用场!

中断进程(Ctrl+C)可以生成SIGINT信号

暂停进程(Ctrl+Z)可以生成SIGTSTP信号

中断进程和暂停进程不同,暂停进程仍然保留在内存中,能够从停止的地方继续运行

继续阅读