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的Twisted框架实现一个简单的服务器
Apr 16 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
如何基于python实现脚本加密
Dec 28 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
Python基于内置函数type创建新类型
Oct 22 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 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 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
js运动事件函数详解
2016/10/21 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
大学生水文观测实习自我鉴定
2013/09/29 职场文书
销售自我评价
2013/10/22 职场文书
旅游网创业计划书
2014/01/31 职场文书
水毁工程实施方案
2014/04/01 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
暑期培训心得体会
2014/09/02 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
城管年度个人总结
2015/02/28 职场文书
领导干部学习心得体会
2016/01/23 职场文书