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中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
详解python的数字类型变量与其方法
Nov 20 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
python 寻找离散序列极值点的方法
Jul 10 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
python调用百度API实现人脸识别
Nov 17 Python
如何正确理解python装饰器
Jun 15 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
Python实现的txt文件去重功能示例
2018/07/07 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
中职生求职信
2014/07/01 职场文书
班组长安全工作职责
2014/07/15 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android