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转换摩斯密码示例
Feb 16 Python
python实现多线程采集的2个代码例子
Jul 07 Python
python实现的登录和操作开心网脚本分享
Jul 09 Python
Python常见数据结构详解
Jul 24 Python
单链表反转python实现代码示例
Feb 08 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
Django中的静态文件管理过程解析
Aug 01 Python
python3图片文件批量重命名处理
Oct 31 Python
Python谱减法语音降噪实例
Dec 18 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 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
什么是短波收听SWL
2021/03/01 无线电
php堆排序(heapsort)练习
2013/11/13 PHP
php获取错误信息的方法
2015/07/17 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
python元组操作实例解析
2014/09/23 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
资深地理教师自我评价
2013/09/21 职场文书
初一新生军训方案
2014/05/22 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
创先争优演讲稿
2014/09/15 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android