位置: 编程技术 - 正文

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

  • 银行内部利息支出
  • 物料损失怎么入账
  • 财务费用利息收入结转本年利润
  • 发票上是17%的税率吗
  • 企业电子支付
  • 交易性金融资产公允价值变动计入
  • 成品油购进数据未同步怎么办
  • 如何申请免税
  • 丢失发票罚款如何入账
  • 2018年小规模优惠政策
  • 个人所得税中的股息红利应纳税额
  • 关联方借款的企业所得税政策
  • 分包工程有哪些风险
  • 短期借款的利息会计分录怎么写
  • 税目与应纳税额的关系
  • 朋友借资质汇款到公司要收税吗?
  • 面条适用的增值税率是
  • 资产总计与负债和所有者权益总计不一致
  • 公司车辆怎么处理
  • 微小企业每个季度减免多少税
  • 财产行为税税种
  • 没有认缴到位的股票
  • 公司购买房子涉及什么税
  • 预付卡发给员工如何入账
  • 营销策划费用计算公式
  • 股权转让会计处理
  • 收到政府部门的奖励金怎么入账
  • php新手入门
  • Proxmox ve(PVE) 显示CPU和硬盘温度、UPS信息
  • 支付代销手续费缴纳增值税吗
  • PHP:zip_entry_filesize()的用法_Zip函数
  • 莱姆 惨败
  • CodeIgniter扩展核心类实例详解
  • 企业开办期间的税费
  • 项目筹建期间费用计入什么科目
  • 向日葵茎上有刺吗
  • 收到银行退回账号短信
  • php模板教程
  • 小规模未达起征点免税分录
  • 非高新企业自主研发,相关政策
  • html+javascript
  • Vue项目打包
  • php对象是什么类型的数据
  • 会计凭证出现的问题
  • 印花税计算公式
  • 公允价值变动损益影响利润总额吗
  • 属于长期险种的是
  • 项目支出可以列支差旅费吗
  • 加计抵减会计分录其他收益
  • 新增四大行业营收排名
  • 银行汇票背书
  • 预付账款用途
  • 坏账准备计提要求
  • 下脚料属于什么科目
  • 销货清单和发票金额不一致
  • 销项税额减去进项税额就是该交的税吗
  • 年终奖会计怎么走账
  • 会计中原始凭证是什么意思
  • mysql远程连接报10061
  • 免费获取windows8.1
  • 多台电脑ip地址设置
  • linux中的rpm
  • linux用
  • linux 显示
  • docker安装位置
  • auepuc.exe是什么软件
  • win7系统管理在哪里
  • linux scp命令的用法详解
  • libts.so.0
  • windows8截屏
  • 原生javascript开发
  • django环境配置
  • linux c 线程池
  • 仿淘宝源码
  • 安装了python2.7和3.6怎么切换版本
  • android圆环进度条渐变
  • 农商银行股权分红如何计算
  • 手机上交了社保可以退吗
  • 外籍人个人所得税汇算清缴流程
  • 如何打印更正申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设