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信号
中断进程和暂停进程不同,暂停进程仍然保留在内存中,能够从停止的地方继续运行