位置: 编程技术 - 正文

深入浅析python定时杀进程(python定制函数)

编辑:rootadmin

推荐整理分享深入浅析python定时杀进程(python定制函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python怎么定义,python的定位,python定制函数,python怎么定义pi,python中如何定位一个函数,python定制,python中如何定位一个函数,python怎么定义pi,内容如对您有帮助,希望把文章链接给更多的朋友!

之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantomjs无改善

因为这个脚本不会长期使用,因此采取临时办法,新开一个子线程固定周期杀死phantomjs进程,这样selenium就会在block最多不超过此周期后返回。当然在爬虫脚本中做一些微调防止部分url被跳过

定时执行任务采用sched模块,很多人将其与crontab相提并论

杀死特定进程的命令

获取名为phantomjs的进程pid

ps命令列出进程信息

grep过滤得指定名字的进程信息

awk '{print $2}'提取第二列pid信息

最终命令为:kill -9 `ps -aux|grep phantomjs|awk '{print $2}'`

python可以用os.system()执行shell命令

使用sched模块周期执行任务

深入浅析python定时杀进程(python定制函数)

sched模块使用heapq保存event队列,其event为namedtuple类型

sched需要提供两个函数,一个用来获取时间变化,一个用于等待一段时间,可自定义

基本API

sched.scheduler(time_func, sleep_func) 函数返回一个scheduler对象,timefunc是一个返回数字的计时函数,而sleepfunc可接受此数字参数,并延时相应时间

scheduler.enter(delay, priority, action, argument)在delay时间段后,用参数argument调用action, argument必须是一个tuple。若要在固定时刻运行,则应调用scheduler.enterabs

scheduler.cancel(event)取消定时任务。event为enter函数返回值

scheduler.run()开始执行

任务时间重叠

在执行任务时有可能要block一段时间,任务返回后可能已经超过下一个任务的定时时刻,这种情况下会立刻执行下一个任务,而不会跳过

周期执行

类似于递归调用,写一个wrapper function,在任务里面再次定时下一次任务即可

最终代码

以上所述是小编给大家介绍的python定时杀进程的相关知识,希望能够帮助到大家!

Python的socket模块源码中的一些实现要点分析 BaseServer和BaseRequestHandlerPython为网络编程提高了更高级的封装。SocketServer.py提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主

在Python程序和Flask框架中使用SQLAlchemy的教程 ORM江湖曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者

Python第三方库的安装方法总结 Python是一门优雅的语言,简洁的语法,强大的功能。当然丰富的第三方库,更能加速开发。那么问题来了,如何安装这些第三方库(包)呢?安装第三

标签: python定制函数

本文链接地址:https://www.jiuchutong.com/biancheng/387578.html 转载请保留说明!

上一篇:深入理解python函数递归和生成器(python的了解)

下一篇:Python的socket模块源码中的一些实现要点分析(python socket模块)

  • 公司利润税怎么交
  • 增值税认证发票平台可以导出发票明细吗?
  • 分配股东利润分录
  • 累计扣除税额
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 开模具厂一年能挣多少钱
  • 企业所得税营业收入是含税还是不含税
  • 对母公司的其他说法
  • 对公账户发工资1万要交税吗
  • 粮食收购发票 票样
  • 红字抵扣怎么开
  • 奖金个人所得税筹划
  • 企业接受捐赠是营业收入吗
  • 不是企业性质的民办学校要交什么税
  • 认缴制下股权转让如何不交税
  • 发票上的二维码可以扫金额吗
  • 航天信息维护费280元会计分录
  • 拍卖所得房产计税依据
  • 报增值税怎么取消校验
  • 工程类劳务发票
  • 差额银行承兑汇票
  • 如何解决浏览器禁止访问
  • windows 10输入法
  • 结转本月主营业务收入800000元,营业外收入2500元
  • 其他货币资金期末处理
  • 企业购买预付卡送人分录
  • 代垫运费增值税怎么算
  • 一个红苹果多少钱
  • 个体工商户筹集资金的难易程度
  • 关联方的四种认证方式
  • 增值税加计抵减怎么算
  • php用于输出的有哪些方式
  • yolov3图像识别
  • HttpServletRequest 获取参数
  • audit result
  • 商业银行贷款的资本充足率
  • python偏函数理解
  • 进料余料结转 报关单
  • 电子承兑汇票到期提示付款后多久到账
  • 矿产资源补偿费计入管理费用吗
  • 销项税进项税月末怎么处理
  • sql怎么搜索表
  • 未达账项审计调账怎么办
  • 转让不动产为什么不能开全票发票
  • 对方公司已注销还能起诉吗
  • 员工借款还款怎么做账
  • 收不回来的问题
  • 实收资本(或股本)是什么意思
  • 稽查跨年进项税额转出要调整所得税吗
  • 购建固定资产属于投资活动吗
  • 磅差怎么开票
  • 费用报销单如何粘贴票据
  • 微信支付宝收入支出怎么做流水账
  • 存货期末报表列示
  • mysql查询语句优先级
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • win10隐藏文件怎么隐藏
  • 怎么停止u盘自动运行
  • xp注册表损坏怎么修复
  • 创建软链接 linux
  • centos作用
  • 系统用户在哪里
  • win10相机模糊
  • windows xp无法更改密码
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • 老旧的诗琴五个琴谱大全
  • win8.1系统升级
  • win8设备管理器没有端口
  • win8系统多少位
  • Android中SurfaceView的使用详解
  • 让一切停留在最美好的时光
  • unity3d特效教程
  • android/bitmap.h
  • jquery中的事件
  • 有没有改善
  • 安卓调用系统相机
  • 利用python中的运算符可以编程解决你身边的哪些问题
  • JavaScript jquery及AJAX小结
  • 房地产企业预缴税款最新规定
  • 江苏国税申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设