位置: 编程技术 - 正文

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

  • 外贸企业税务处理方式
  • 出租车定额发票真伪查询
  • 红字发票申请表盖什么章
  • 百旺税控盘汇总表怎么看
  • 自产自用应税消费品的消费税,其纳税环节
  • 一般纳税人符合条件
  • 短期负债包括哪些债务
  • 注册资金未到账需要缴纳印花税吗
  • 购进免税农产品怎么计算进项税额
  • 预交增值税怎么入账
  • 利息收入增值税计税依据
  • 土地增值税是否属于中央地方共享税
  • 发票没开完可以领取吗?
  • 跨年成本发票红冲怎么做会计分录
  • 固定资产领用材料进项税处理
  • 怎么用手撕胶带图解
  • 一般纳税人销售货物会计分录
  • 水资源税的纳税义务人
  • 暂估成本冲回之后成本变为负的
  • 其他收益期末余额在借方还是贷方
  • 实际缴纳的增值税税额怎么算
  • 一般纳税人收到专票怎么做分录
  • 电池消费税征税范围
  • mac系统怎么删除用户
  • mac host is down
  • 新版edge浏览器极速模式
  • 王者荣耀如何更改战区
  • 网购iphone注意什么
  • 公司一般账户不用了会怎么样
  • 固定资产属于金融负债吗
  • 发票明细与实际不符是什么行为
  • 固定资产后续支出一律计入固定资产成本
  • 在产品定额工时怎么算
  • 如何用php制作表格
  • php何去何从
  • php 文件传输
  • php面向对象的三大特征
  • 暂估入库的商品能出库吗
  • 广告费与业务宣传费范围
  • laravel中间件是什么意思
  • 存在现金折扣的会计核算
  • 增值税报税后多久缴纳期限
  • 跨区域涉税事项报验管理编号怎么填
  • 暂估入库会计
  • 三十而已 1
  • mongodb主键
  • 单位内部食堂怎么收费
  • 帮人家开税票对自己生意有影响么
  • 直接减免增值税的情形
  • 多交增值税可以不退吗
  • 物流公司的修理工资高吗
  • 进料料件复出可以给第三方吗
  • 员工的车是否可以抵税
  • 财税讲座视频
  • 托收承付的承付是指
  • 商品流通的企业
  • 生产费用总分类核算的程序包括
  • sqlserver登录日志
  • ubuntu20.04怎么安装
  • boot process
  • mpcmdrun.exe是什么进程
  • windows2008域
  • iptables 增加
  • windows磁盘工具
  • 关于自定义工作台的说法,正确的是
  • node介绍
  • android 多线程并发
  • shell中判断文件是否存在
  • jquery validation plugin
  • android设计模式的应用场景
  • 安卓app开源项目
  • shell错误日志输出
  • js中的函数怎么使用
  • JavaScript中的this指向
  • jquery设置定时器
  • 基于jQuery和Bootstrap的设计报告的参考文献
  • 安卓动画不流畅
  • 手游炫酷
  • 河南省教育厅纪检组举报电话
  • 国家税务总局关于新型墙体材料增值税政策的通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设