signal笔记
概述
信号的全称为软中断信号,是用来通知进程发生了异步事件,是在软件层次上对中断机制的一种模拟。原理上一个进程收到一个信号与CPU收到一个中断请求可以说是类似的。
kill
命令其实就是给进程发送信号的工具,-9
表示发送SIGKILL
。
常见信号
SIGINT
键盘按下Ctrl+c
,发送给前台的每一个进程
SIGKILL
结束某个进程,不能被忽略,进程必须立刻停止
SIGTERM
进程可以捕捉的结束信号,可以根据用户需要关闭程序
SIGSTOP
暂停某个进程,不能被忽略
SIGCHLD
子进程退出时发送给父进程
SIGQUIT
键盘按下Ctrl+\
键
SIGSTP
表示键盘按下Ctrl+z
键
SIGALRM
表示时钟信号,常用作定时器
Windows下python可以捕获的信号
CTRL_BREAK_EVENT
CTRL_C_EVENT
NSIG
SIGABRT
SIGBREAK
SIGFPE
SIGILL
SIGINT
SIGSEGV
SIGTERM
SIG_DFL
SIG_IGN