位置: 编程技术 - 正文

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

  • 民营医院一般纳税人帐务处理视频税收风险
  • 小型微利企业税率2023
  • 什么是税收收入效应
  • 偶然所得个人所得税会计分录
  • 其他应收款在现金流量表怎么填
  • 用微信和支付宝支付 会计如何做账
  • 科研材料怎么买
  • 职工教育经费中其他费用包括
  • 机械费可以计入劳务单价吗
  • 人力资源公司开办条件
  • 电子发票打小了可以报销吗
  • 建筑简易征收需要成本发票吗
  • 带清单的发票怎么贴原始凭证
  • 小规模纳税人收入账务处理
  • 自然人合伙企业怎么交税
  • 出口企业退税分录
  • 计提个人社会保险费
  • 税控盘抵减增值税需要结转吗
  • 回购库存股所有者权益会发生变化吗
  • 应付职工薪酬科目有余额怎么调整
  • 食堂固定资产折旧年限
  • 主营业务成本的贷方可以是哪些科目
  • 公司委托其他公司为员工代缴社保公积金
  • 企业每季度预缴增值税
  • 回购股票手续费会计分录
  • 多发工资还给老板是傻吗
  • 企业的其他业务收入
  • 现金存入对公账户用途写什么
  • 委托贷款合同效力
  • 员工两处取得工资收入
  • 融资性售后回租承租方为什么不交税
  • 取得劳务费的账务处理
  • 如何结束excel
  • 生产车间设备检测费计入什么科目
  • php编程风格规范要求
  • 建筑企业如何确认所得税收入
  • 实例讲解YII2中多表关联的使用方法
  • php guzzle 异步
  • 报废机器设备会计分录
  • 宝塔主机分销系统设计
  • 纳税申报和账务不一致
  • 账本印花税怎么申报缴纳
  • phpcms安装
  • mongodb基础知识
  • SQL Server 2005的cmd_shell组件的开启方法
  • 劳动报酬收入包含什么
  • 合伙制律师事务所和个人律师事务所
  • 换出长期股权投资的会计处理
  • 企业税预缴在哪里
  • 独立核算和非独立核算怎么查
  • 纳税调整怎么做
  • 收到跨月的费用发票怎么入账
  • 报关单是美元收欧元
  • 会计估计变动怎么处理
  • 社保个人部分如何继承
  • 排污费计入管理费用吗
  • 公司投资银行理财产品如何做账
  • pg 正则表达式
  • windows91
  • 远程桌面 登录
  • mac的command键相当于pc的什么键
  • windows windows.old
  • 不知道,不知道
  • centos7.0安装教程
  • linux启动的基本步骤
  • linux系列
  • win10累积更新卡在正在下载
  • javascript date()
  • python模块和类和方法
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • retrofit提交表单
  • python编程快速
  • jquery怎么写
  • 办税大厅周六日上班吗
  • 督查局工作怎么样
  • 北京地税残疾人补贴政策
  • 个体工商户将自有车辆出租取得的收入怎么征税
  • 地税税务登记代码怎么查
  • 税务风险管理指引
  • 国税优盘安装教程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设