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中变量的拷贝和作用域问题
May 05 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
python进程和线程用法知识点总结
May 28 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
浅析python redis的连接及相关操作
Nov 07 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
Django之form组件自动校验数据实现
Jan 14 Python
python实现猜数游戏
Mar 27 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
python调用win32接口进行截图的示例
Nov 11 Python
pytorch实现ResNet结构的实例代码
May 17 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
Python入门篇之面向对象
2014/10/20 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python3爬虫怎样构建请求header
2018/12/23 Python
python中 * 的用法详解
2019/07/10 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
数学教学随笔感言
2014/02/17 职场文书
班级德育工作实施方案
2014/02/21 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
大学生学年个人总结
2015/02/15 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Node.js实现断点续传
2021/06/23 Javascript
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技