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中吸引人的一些特性
Apr 09 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
python定向爬取淘宝商品价格
Feb 27 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
结束运行python的方法
Jun 16 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
pandas按条件筛选数据的实现
Feb 20 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
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
React 组件间的通信示例
2018/06/14 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python之re操作方法(详解)
2017/06/14 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python学生管理系统的实现
2020/04/05 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
实习护理工作自我评价
2013/09/25 职场文书
银行领导证婚词
2014/01/11 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
银行服务感言
2014/03/01 职场文书
假面舞会策划方案
2014/05/29 职场文书
微笑服务标语
2014/06/24 职场文书
国庆节活动总结
2014/08/26 职场文书
实习生工作证明范本
2014/09/14 职场文书
个人批评与自我批评
2014/10/15 职场文书
大学生村官入党自传
2015/06/26 职场文书