位置: 编程技术 - 正文

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

  • 待认证进项税额是什么情况下用的
  • 零申报公司注销麻烦吗
  • 租赁负债的计量
  • 季度申报后还要年度申报吗
  • 支付境外软件服务怎么用
  • 材料采购合同要盖章吗
  • 公司股权折价收入怎么算
  • 转销无形资产的处置流程
  • 一般销售商品业务
  • 出口退税总是差进项票怎么处理
  • 上月未抵扣完的进项税本月可以抵扣吗
  • 未取得正式发票怎么整改
  • 内账的成本结转含税还是不含税?
  • 跨境税法
  • 承包食堂管理费用收取的依据
  • 土地增值税清算是什么意思
  • 在会计上主营业务利润和营业利润有什么区别?
  • 业务招待费在税法上的规定
  • 增值税发票总金额是含税金额吗
  • 一般纳税人企业所得税税率多少
  • 未确认融资费用属于企业资产类科目对不对
  • 什么情况财务费用是负数
  • 学校食堂承包餐饮公司
  • windows 11怎么样
  • 非盈利组织稳定吗
  • 库存现金盘亏会计分录原因待查
  • 限售股是好是坏
  • 企业所得税税金及附加包括
  • 小规模纳税人增值税免税政策
  • php 登陆
  • 会计分录怎么分借方和贷方
  • 物流公司挂靠会计处理
  • yolov5 libtorch
  • #cookie jar
  • 收回外币应收账款如何处理
  • 企业所得税资产总额平均值怎么算
  • 行政事业性收费是什么意思
  • 利润表增加利润怎么做
  • 什么情况下开劳务费发票
  • 利息调整摊销额计入投资收益吗
  • 一般纳税人进项大于销项账务处理
  • 关于sqlserver2000中的sql账号,角色
  • 医院执行政府会计制度操作指南 .pdf
  • mysql中数据类型主要分为哪四种
  • 赔偿损失费用发票怎么开
  • 个税汇算清缴是退税吗
  • 已出库的成品退货怎么办
  • 减免所得税额怎么做分录
  • 咨询费发票能抵扣吗
  • 收到银行借款并存入银行会计分录
  • 增值税发票超过多久不能抵扣
  • 仓库费用计入什么科目
  • 成本含税如何做会计分录
  • 什么是存储过程?有哪些优缺点?
  • win7鼠标右键一闪就没了
  • win2003系统要求
  • 取消windows 7的自动关机如何设置
  • win10自动设置时间灰色
  • mac苹果电脑如何开4个微信号
  • 通过防火墙可以保证窃听到的信息毫无价值
  • 如何设置桌面背景颜色
  • U盘写保护怎么处理
  • mac自带功能流程图
  • centos7搭建lamp 详细
  • freelibrary 程序崩溃
  • 如何不让qq开机自启
  • 重装win7系统后屏幕变小了
  • 快捷方式栏在哪
  • set命令应用
  • perl怎么读取文件
  • js中创建对象的几种方法
  • unity打包package
  • js经典实例
  • 开发 工具
  • javascript教程chm
  • python如何安装各种库
  • 安卓开发日记本
  • unity投影交互开发
  • 江苏省税务局电子发票
  • 财务会计制度及核算软件备案怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设