位置: 编程技术 - 正文

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

  • 房产租金收入免不免房产税?
  • 预缴税款计算公式
  • 工资薪金税前扣除标准是14%吗
  • 美国个税计算器2021计算器
  • 银行存款产生的利息怎么写分录
  • 工程公司的材料员在哪里考试
  • 住宿费进项税分录
  • 机械设备租赁印花税谁交
  • 进口增值税电子税单抵扣
  • 蔬菜批发销售免税政策
  • 购买产品没开发票支付宝支付
  • 出口退税企业退税时间
  • 住宿发票丢了能重开吗
  • 资产负债表货币资金与现金流量表的关系
  • 税金总额是税金的意思吗
  • 简易计征的税率
  • 企业所得税必须要季度缴纳吗
  • 一般纳税人有什么优惠政策
  • 跨季度的发票怎么冲销
  • 增值税专用发票有效期是多长时间
  • 发票开了收不到钱
  • 母子公司之间转让房产
  • 总公司汇总申报怎么弄
  • 工伤补偿是否缴纳医保
  • 地铁充值发票能报销吗
  • 新员工15号入职交社保吗
  • 企业所得税税率表2023年最新
  • pos机刷卡手续费谁承担
  • 包装物计价
  • 企业把活承包给个人,和企业有劳动关系吗?
  • 退休人员再就业受伤算工伤吗
  • 隐藏资源管理器里的cd驱动器
  • 其他资金结转结余包括哪些
  • 销售回款率的具体指标
  • 新会计准则职工薪酬解读
  • Tip是什么意思英语
  • 增值税纳税义务人
  • 增值税跟企业所得税的关系
  • 材料分配的四个步骤
  • 为什么法律不允许安乐死
  • 邮件发送错误怎么解释
  • 专家评审费可以由中标人支付吗
  • 进项税加计抵扣10%和15%
  • 没有销售收入月报怎么填
  • 红字写信是什么意思
  • 如何更好的使用银行承兑汇票
  • 票据带息和不带息
  • mysql基本sql语句大全(基础用语篇)
  • 国地税合并后工资仍然不一致
  • 其他收益属于利得吗
  • 利息为什么存在
  • 货款尚未收到增值税
  • 预收工程款怎么做账
  • 门面转让费做账怎么做
  • 财务负责人怎么实名认证
  • 税收滞纳金计入营业外收入的哪里
  • 黑白电子版照片如何变成彩色
  • 记账凭证烂了要紧吗
  • 如何审核原始凭证的正确性
  • sql自定义变量
  • sql server 自增列设置语句
  • sqlyog语句
  • lsf.exe是什么
  • 禁止Windows 打游戏怎么办
  • linux find 命令详解
  • windows1021h2更新
  • windows7的显示设置在哪里
  • Linux如何查看硬盘分区
  • cocos2d游戏源码
  • option标签的作用
  • flask开发实例
  • bat文件命令大全
  • js异步编程的四种方法
  • Button.setOnClickListener(OnClickListener l) 原理
  • adb远程调试工具
  • 山西地方税务局领导班子
  • 新疆油田在哪个地方
  • 外贸公司委托加工的账务怎么处理
  • 电脑上装什么软件开税票
  • 宣城国税局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设