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 中 Meta Classes详解
Feb 13 Python
实例讲解python中的协程
Oct 08 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
Python包和模块的分发详细介绍
Jun 19 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
Python爬虫与反爬虫大战
Jul 30 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python requests模块的使用示例
Apr 07 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 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/02/20 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
js三种排序算法分享
2012/08/16 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
python通过线程实现定时器timer的方法
2015/03/16 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Django之模板层的实现代码
2019/09/09 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python各种扩展名区别点整理
2020/02/27 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
消防安全宣传口号
2014/06/10 职场文书
本科毕业生求职信
2014/06/15 职场文书
大学毕业生推荐信
2014/07/09 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
旷工辞退通知书
2015/04/17 职场文书
高中军训感想
2015/08/07 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
gojs实现蚂蚁线动画效果
2022/02/18 Javascript