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返回真假值(True or False)小技巧
Apr 10 Python
简单解决Python文件中文编码问题
Nov 22 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
Python 列表的清空方式
Jan 13 Python
python Paramiko使用示例
Sep 21 Python
python pip如何手动安装二进制包
Sep 30 Python
python实现简易名片管理系统
Apr 11 Python
python中__slots__节约内存的具体做法
Jul 04 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
destoon官方标签大全
2014/06/20 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
JS中Location使用详解
2015/05/12 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
基于React+Redux的SSR实现方法
2018/07/03 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
python中的列表推导浅析
2014/04/26 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python 忽略文件名编码的方法
2020/08/01 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
趣味运动会口号
2015/12/24 职场文书
《观潮》教学反思
2016/02/17 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL