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实现发送email的几种常用方法
Aug 18 Python
python字典序问题实例
Sep 26 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
Python单元测试与测试用例简析
Nov 09 Python
python实现人机五子棋
Mar 25 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 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和ACCESS写聊天室(一)
2006/10/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
js初始化验证实例详解
2016/11/26 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
Python如何将字符串转换为日期
2020/07/31 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
小学生期末评语大全
2014/04/21 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
python关于集合的知识案例详解
2021/05/30 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android