python信号_Python中常用信号signal类型实例

本文研究的主要是Python中的Signal 信号的相关内容,具体如下。

常用信号类型

SIGINT 终止进程 中断进程,不可通过signal.signal()捕捉(相当于Ctrl+C)

SIGTERM 终止进程 软件终止信号,可通过signal.signal()捕捉(默认信号,当os.kill()没有指明信号类型时,默认的是该信号)

SIGKILL 终止进程 杀死进程,不可捕捉(相当于linux下的kill命令,windows下使用会抛出异常)

SIGALRM 闹钟信号 可以通过signal.alarm()和os.kill()发送该信号,可通过signal.signal()捕捉

SIGQUIT 退出进程 和SIGTERM类似,可通过signal.signal()捕捉

a.py

#coding=utf8

import signal,os,time

def onsignal_term(a,b):

print '收到SIGTERM信号'

def onsignal_quit(a,b):

print '收到SIGQUIT信号'

def onsignal_alrm(a,b):

print '收到SIGALRM信号'

signal.signal(signal.SIGTERM,onsignal_term)

signal.signal(signal.SIGQUIT,onsignal_quit)

signal.signal(signal.SIGALRM,onsignal_alrm)

signal.alarm(10)

while 1:

print '进程id:',os.getpid()

time.sleep(2)

b.py

import os,signal,time

os.kill(5097,signal.SIGTERM)

time.sleep(5)

#如果进程被终止后面的信号不会起作用

os.kill(4976,signal.SIGINT)

os.kill(5006,signal.SIGKILL)

os.kill(5071,signal.SIGQUIT)

os.kill(5097,signal.SIGALRM)

总结

以上就是本文关于Python中常用信号signal类型实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值