位置: 编程技术 - 正文

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

  • 分期付款发票开具
  • 印花税是根据销售额提吗
  • 软件 折旧年限
  • 旅游业发票税率是多少
  • 个人如何开现金账户
  • 减免的附加税怎么做会计分录
  • 公司税务状态变更怎么办
  • 滴滴电子发票可以看到行程吗
  • 分公司企业所得税怎么缴纳
  • 商业会计主要做什么帐
  • 福利费结转以后年度
  • 更正申报所得税流程
  • 商业地产会计核算流程
  • 收到子公司税后利润
  • 营改增后小规模纳税人
  • 预缴税款后怎么开票
  • 利用发票管税的意义
  • 个税申报中工资薪金是不是全年实际工资
  • 营业收入在财务报表上跟实际多出来怎么解释
  • 网税系统用户名和密码
  • 汇率的标价
  • 营改增后增值税税率的调整
  • 应收账款及票据
  • 个体工商户交企业所得
  • 筹资活动流入的现金是内源融资吗
  • 办理企业土地证要多少钱
  • 计提小规模增值税的账务处理
  • 交易性金融资产是什么意思
  • 入账价值和账面余额一样吗
  • 运输费用会计科目
  • wordpress网站打开很慢
  • 如何实现php图片打印
  • PHP:Memcached::get()的用法_Memcached类
  • 高新技术企业职工总数
  • 银行罚息计入什么会计科目
  • 前端框架react
  • php设计网页
  • 薄雾笼罩怎么写
  • php 替换字符
  • 软件企业享受增值服务
  • 高通芯片开发
  • vue-router导航守卫
  • 职工教育经费是否可以抵扣进项税
  • 给销售人员的返点怎么做账
  • 企业网银证书年费是什么
  • 银行对账单由谁负责
  • 销货清单要放凭证里吗
  • 2020新个税申报流程
  • sqlldr并发
  • 还未摊销的房租怎么入账
  • 差旅费退回怎么做账
  • 外经证预缴税款网上申报
  • 一般纳税人每月开票限额是多少
  • 银行保函会计处理
  • 什么叫应纳税额六年级下册
  • 商业汇票怎么算到期日
  • 转出未交增值税和未交增值税区别
  • 人力资源公司的盈利模式
  • 应收账款和坏账准备的解题思路
  • mysql的操作方法
  • linux中fi
  • xp系统本地用户和组在哪里
  • WINDOWS命令行为什么删除速度很快
  • mac dock栏不见了
  • 电脑xp系统最大多少g
  • es6class类用法
  • 场景切换方式
  • jquery操作dom
  • 搭建简单的spike课程
  • js插件推荐
  • android mat
  • jquery weui
  • [置顶] 安卓手电筒小程序
  • 个人所得税完税证明在哪里查询
  • 北京市网上税务局(自然人版)
  • 银行代扣流程
  • 未开票企业怎么做账
  • 纳税服务存在的不足之处
  • 河南税筹公司
  • 辽宁省耕地占用税适用税额表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设