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和shell变量互相传递的几种方法
Nov 20 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
python在非root权限下的安装方法
Jan 23 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python中base64与xml取值结合问题
Dec 22 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
Python实现随机爬山算法
Jan 29 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获取网络文件的实现代码
2010/01/01 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP时间处理类操作示例
2018/09/05 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
node.js基础知识汇总
2020/08/25 Javascript
Python中使用支持向量机(SVM)算法
2017/12/26 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
组织鉴定材料
2014/06/02 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
小学教代会开幕词
2016/03/04 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Go使用协程交替打印字符
2021/04/29 Golang
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android