位置: 编程技术 - 正文

深入浅析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模块)

  • 赠送给客户的库存商品怎么做账
  • 企业所得税中资产折旧调整明细表中提示折旧年限
  • 动迁补偿款怎么算
  • 负数怎么在excel里输入
  • 房产税是按不含税租金收入
  • 取消待摊费用科目
  • 分公司与总公司的法律关系
  • 单式记账法可以进行试算平衡吗
  • 名义股东转让股份侵权
  • 二手机械设备买卖合同
  • 保险公司多赔付的钱需要退还吗
  • 一次性医保补助多少钱
  • 投资公司的收入就是投资收益吗
  • 企业所得税成本确认原则
  • 个体户核定征收超过了怎么办
  • 2008版增值税普通发票图片
  • 餐费可以列入哪些费用明细
  • 广告支持政策
  • 销售不动产税务处理
  • 应交增值税进项税额转出
  • 我的初级备考经验怎么写
  • 增值税减免税明细表
  • 小规模企业税务简易注销
  • 资源管理器一直弹出
  • 餐饮业成本核算明细表
  • 鸿蒙系统怎么自动填充密码
  • PHP:oci_internal_debug()的用法_Oracle函数
  • 远程桌面连接失败了
  • 欠条和收条,哪个更真实
  • php中mysqli怎么连接数据库
  • 前端解决方案
  • 成品油的消费税可以抵扣吗
  • PHP:Memcached::setSaslAuthData()的用法_Memcached类
  • php bcmul
  • windows安装无法继续,若要安装请重新启动
  • 海峡群岛属于哪个洲
  • 什么情况下附加税减半征收
  • php收发邮件
  • 取得短期借款会计分录
  • phpcms v9官网
  • 其他收益所得税汇算清缴时需要调增吗
  • c语言中如何防止函数重名
  • 帝国cms模板怎么样用
  • SQLite教程(四):内置函数
  • 关于录制初三毕业班家长寄语通知
  • 核定征收企业注册
  • 一张记账凭证写不下时合计怎么写
  • 《中华人民共和国治安管理处罚法》
  • 新公司第一年要交什么税
  • sqlserver2008密码要求
  • 财务费用的科目类别是什么
  • 利润表一般采用
  • 未交增值税借方表示什么意思
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 注册资本一般为多少
  • 企业筹办费计入什么科目
  • 委托加工物资受托发的会计处理
  • 报销单可以当记账凭证吗
  • 企业支付的产品和物资的原始价格是采购成本中的
  • 电子发票显示错误信息是什么原因
  • 税务会计每个月几号需要干工作流程
  • sqlserver数据库建库建表
  • mysql删除表数据怎么恢复
  • 开始菜单字体
  • win8系统任务栏怎么隐藏
  • win8安装程序在哪里
  • ip冲突不能上网怎么解决
  • centos 开机启动
  • windows7关机注销很慢
  • cocos2dx 教程
  • unity预处理命令
  • opengl环境光
  • curl发送formdata
  • sql怎么设置自增列
  • ubuntu与centos命令区别
  • nodejs抓取网页内容
  • android回调函数
  • 江苏省国家税务局官网
  • 湖南社保卡怎么网上缴费
  • 鸿蒙2.0哪个版本续航好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设