位置: 编程技术 - 正文

深入浅析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 装 windows
  • php截取网页指定内容
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • 什么是会计分录其一般表达形式是怎样的
  • 债券的回购
  • 清晨暴雨的说说
  • 企业出售使用过的固定资产的增值税处理
  • iqoo怎么开启无线充电
  • 捐赠支出如何做账
  • 简明易懂的
  • 注意力机制详解
  • 关于固定资产管理
  • web前端面试题最新
  • laravel入门与实战:构建主流php应用开发框架
  • /ncrc命令
  • 预付款项属于什么
  • return函数
  • Docker 搭建api
  • 开具红字发票资料清单
  • phpcms手机端
  • 其他应收账款为个人借款
  • 贴现需要什么手续
  • 小规模纳税人购进农产品可以抵扣进项税吗
  • 公司股东投资在哪里查
  • 原始凭证在账务处理程序中的作用
  • 关于企业停工停产期间的工资支付有关规定
  • 无形资产减值准备是什么科目
  • 机械租赁开票内容
  • 土地使用税是新征税吗
  • 不需要支付的应付账款
  • 已认证抵扣的发票如何红字信息表
  • 预缴增值税及附加可以在电子税务局申报吗
  • 用友T3怎么结转成本费用
  • 物流公司挂靠车辆如何做账?
  • mysql的优化有哪几种
  • 一个报表的格式主要包括( )
  • sql复制表的语句
  • 微软宣布今年不会为全职员工加薪j
  • centos sync
  • Ubuntu 15.04系统怎么安装Visual Studio Code 2015?
  • saimon.exe - saimon进程有什么用 有何作用
  • 如何给win7系统升级
  • windows7 usb
  • windows7怎么关不了机怎么办
  • excel2016默认字体
  • css弹出层
  • 整理出来
  • vue.js computed
  • document对象常用方法
  • bootstrap导航栏怎么居中
  • jquery中有几种方法可以来设置和获取样式
  • python的对象
  • 四川省国家税务局电子税务局
  • 深圳如何打印个人参保证明
  • 上海个体户纳税标准
  • 银行代扣流程
  • 开票系统增值税专票税率选多少
  • 土地闲置是否需要缴纳土地使用税
  • 重庆市怎么在网上打印章程
  • 娱乐圈的收入高得离谱
  • 广东省职称证书编号查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设