Python中常用信号signal类型实例


Posted in Python onJanuary 25, 2018

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

常用信号类型

  1. SIGINT 终止进程 中断进程,不可通过signal.signal()捕捉(相当于Ctrl+C)
  2. SIGTERM 终止进程 软件终止信号,可通过signal.signal()捕捉(默认信号,当os.kill()没有指明信号类型时,默认的是该信号)
  3. SIGKILL 终止进程 杀死进程,不可捕捉(相当于linux下的kill命令,windows下使用会抛出异常)
  4. SIGALRM 闹钟信号 可以通过signal.alarm()和os.kill()发送该信号,可通过signal.signal()捕捉
  5. 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类型实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python实现测试磁盘性能的方法
Mar 12 Python
python通过索引遍历列表的方法
May 04 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
Python实现发送与接收邮件的方法详解
Mar 28 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
Python装饰器用法实例分析
Jan 14 Python
Python生成一个迭代器的实操方法
Jun 18 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python 实现表情识别
Nov 21 Python
简单实现python画圆功能
Jan 25 #Python
Python中sort和sorted函数代码解析
Jan 25 #Python
django在接受post请求时显示403forbidden实例解析
Jan 25 #Python
Python微信公众号开发平台
Jan 25 #Python
Python实现PS图像调整黑白效果示例
Jan 25 #Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 #Python
http请求 request失败自动重新尝试代码示例
Jan 25 #Python
You might like
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
js charAt的使用示例
2014/02/18 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Python实现控制台进度条功能
2016/01/04 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
python爬虫之百度API调用方法
2017/06/11 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python实现移动木板小游戏
2020/10/09 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
投标担保书范文
2014/04/02 职场文书
公务员诚信承诺书
2014/05/26 职场文书
学雷锋宣传标语
2014/06/25 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
mysql sock文件存储了什么信息
2022/07/15 MySQL