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获取指定网页上所有超链接的方法
Apr 04 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python代理工具mitmproxy使用指南
Jul 04 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
Python文本文件的合并操作方法代码实例
Mar 31 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
基于python实现学生管理系统
2018/10/17 Python
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
高一新生军训方案
2014/05/12 职场文书
给市场的环保建议书
2014/05/14 职场文书
新闻发布会策划方案
2014/06/12 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
单位考核鉴定意见
2015/06/05 职场文书
安全教育培训制度
2015/08/06 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL