python Linux 信号编程 signals

1. Signal介绍

  软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,,并不给该进程传递任何数据。信号是进程控制的一部分,也是 Linux编程中非常重要的部分。   

signal允许异步处理事件。SIGKILL信号就是在发送kill -9所产生的信号。

使用信号编程其实并不难。

  在终端下输入man 7 signal查看signal的类型:   

2. 编程示例

  使用python编程的主要步骤为:   1)、导入signal模块。   2)、编写信号处理函数。   3)、绑定信号和信号处理函数。   4)、处理信号

  以SIGINT为例,编写sigtest.py。然后用“CTRL+C”中断   

signal:signal.signal(signal.SIGINT, ctrlc_handler):pass

从结果上看,确实是我们自定义的信号处理函数在运行。

有人问,那程序结束不了了怎么办?不用担心,用ps命令列出进程列表,找到其PID,然后Kill掉就可以了。

当一个人把寂寞当作人生预约的美丽,

python Linux 信号编程 signals

相关文章:

你感兴趣的文章:

标签云: