位置: 编程技术 - 正文

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

  • 公司不开票要交工会经费吗
  • 增值税发票综合服务平台怎么下载
  • 国税纳税标准
  • 用友 项目核算
  • 个人社保部分公司承担可以入费用吗
  • 民办非企业单位是私立还是公立
  • 换出交易性金融资产入账价值
  • 如何认定纳税人资格证书
  • 结转本月工资薪金
  • 销售废旧物品的账务处理
  • 加油站的成品油许可证变更过后有什么风险
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 建筑公司外包工程收入怎么记账
  • 股本权益性投资是什么
  • 营改增租金收入税率
  • 收入费用类科目结转至本年利润
  • 对方公司不能开发票怎么办
  • 认缴制的期限是多久
  • 营业收入在财务报表上跟实际多出来怎么解释
  • 一般纳税人取得免税农产品进项怎么抵扣
  • 预提待摊费用怎么做账
  • 网页显示不全怎么回事
  • 鸿蒙系统如何添加信任软件
  • Win10打开浏览器后自动弹出查找框
  • 七彩虹主板 wol
  • 公司增资怎么做
  • 外贸公司收汇可以收运费吗
  • windows搜索为什么那么慢
  • php7 ??
  • win10重置后能恢复吗
  • macOS 11 Big Sur 开发者预览版Beta 9正式推送
  • 小规模纳税人购车是怎么抵税的
  • vue-admin-master
  • YII2.0之Activeform表单组件用法实例
  • 购进的产品样品怎么入账
  • pytorch的环境配置
  • 创建command对象
  • 研发费用加计扣除75%还是100%
  • 采矿权如何进行融资
  • 职工福利费的范围有哪些
  • 企业提取盈余公积属于什么会计科目
  • 未抵扣增值税需结转吗
  • 代扣代缴通用缴款书怎么打印
  • 什么是一般增值税纳税人
  • sql查询排名前三
  • sql分页存储过程
  • sql2005备份数据库
  • 固定资产本期增加怎么算
  • 专票要写开户行和账号
  • 留存收益转增资本公积
  • 计提生产产品的机器设备的折旧应借记制造费用科目
  • 现金比率合适范围
  • 代扣个人所得税怎么算
  • 预付卡业务该如何管理
  • 采购费用属于什么会计分录
  • 外贸企业出口退税账务处理
  • 红字冲销法可能会涉及的摘要有
  • 留抵的进项税可以用多少年
  • 资金会计应当设置的科目
  • 请问在哪里可以买到震楼器
  • 关闭windowsxp窗口的方法有
  • windows8.1更新windows10
  • WIN10更新WIN11卡在63%
  • window10添加虚拟网卡
  • jquerymobile
  • 安卓手机的手势密码保存在哪个文件
  • 又拍云cdn配置
  • js出错
  • node 连接sqlserver
  • 常用的jquery鼠标事件
  • 批处理打开网络连接
  • shell批处理脚本
  • shell脚本实现监控进程
  • 使用SQLite数据库保存和处理数据
  • string和stringbuffer创建后都可以修改
  • 税务申报显示重名怎么办
  • 武汉税务证怎么网上申请
  • 专票一个单位一张可以吗
  • 中山火炬开发区建设发展有限公司
  • 租房协议中怎样签字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设