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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
python中的代码编码格式转换问题
Jun 10 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
Python实现读取json文件到excel表
Nov 18 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
Python对多属性的重复数据去重实例
Apr 18 Python
详解Python_shutil模块
Mar 15 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
如何定义TensorFlow输入节点
Jan 23 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
Python集合的基础操作
Nov 01 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开发过程中常用函数收藏
2009/12/14 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
图解js图片轮播效果
2015/12/20 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
js实现简单掷骰子小游戏
2019/10/24 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
浅谈django中的认证与登录
2016/10/31 Python
python银行系统实现源码
2019/10/25 Python
python定义类self用法实例解析
2020/01/22 Python
Python2与Python3的区别详解
2020/02/09 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python实现图片转字符画的完整代码
2021/02/21 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
自荐信模板大全
2015/03/27 职场文书
R9700摩机记
2022/04/05 无线电