位置: 编程技术 - 正文

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

  • 抄税报税流程图片
  • 土地增值税扣除成本
  • 增值税附加税包括哪些税种及税率
  • 服务费的增值税怎么算
  • 属于原始凭证的有哪些
  • 建筑业预缴税款都要填哪些表
  • 小规模纳税人不开票收入怎么报税
  • 防伪税控业务
  • 公司销售家电并购案例
  • 外币投入的资本
  • 企业用现金购进存货是单选题
  • 事业单位为职工代扣代缴个人所得税
  • 城镇土地使用税纳税义务发生时间
  • 注册商标成功的标志图片
  • 主营业务税金及附加怎么算
  • 不动产所占份额
  • 个人住房交易50万元
  • 过桥费和过路费去哪里了
  • 收入是零招待费怎么汇算
  • harmonyos怎么打开OTG
  • 通行费发票可以抵扣吗
  • thinkphp i方法
  • 事业单位收到拨款怎么办
  • ghost windows10安装教程
  • 交易性金融资产属于什么科目
  • 若依框架好用吗
  • 销售商品取得的货款
  • 应收债权与应付债务
  • 企业销售折扣在计征所得税时如何处理
  • python pymongo
  • 不能抵扣的福利发票要勾选吗为什么
  • 自动化工具 业务有哪些
  • 基于用户的协同过滤算法
  • js实现拖拽选区的功能
  • 织梦怎么导入数据库
  • 计提工会经费怎么做账务处理
  • 开票一定要确认发票吗
  • 驱动开发:内核是什么
  • 企业罚钱合理吗
  • 投资性房地产的后续计量
  • 2020年增值税税收政策
  • sqlserver2008导出表结构和表数据
  • 代扣代缴消费税怎么算
  • 幼儿园园服已发给孩子怎么通知家长
  • 公司车辆过户给个人需要多少费用
  • 向农业生产者收购的原木 进项
  • 餐厅餐具如何使用
  • 小规模企业申报表填写
  • 以前年度损益调整结转到哪里
  • 商誉的会计核算怎么核算
  • 预付房租收到发票后如何做账
  • 预付款开了发票
  • 商业承兑汇票提示付款流程
  • 股东不能参与公司运营和决策,可以起诉吗
  • 去年的会计凭证做错了,今年发现要怎么修改
  • 会计利润的计算公式是
  • sql数据库性能
  • 用心一也的一是什么词类活用
  • 安装 apt
  • winpatrol.exe - winpatrol是什么进程
  • window8所有程序在哪
  • windows预体验版本遇到问题
  • win7旗舰版如何禁止更新
  • win10移动版微信uwp
  • WIN10怎么卸载更新
  • Cocos2d-x3.3 Physics物理引擎模块解决了刚体穿透问题
  • shell exec重定向
  • 拖曳对象时用的命令
  • Unity3D游戏开发标准教程
  • androidserviceslibrary停用
  • centos7如何分区
  • jquery 刷新div
  • DeviceOne 让你一见钟情的App快速开发平台
  • 友盟的功能
  • js实现兼容性较好的方法
  • 全面解析日本失去的十年
  • jQuery 中ajax异步调用的四种方式
  • android设计模式与最佳实践 pdf
  • 江西电子税务局官网app
  • 货车附加费多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设