位置: 编程技术 - 正文

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

  • 私立学校要交社保吗
  • 公允价值变动损益属于什么科目
  • 企业所得税怎么算出来
  • 小规模零税率申报流程
  • 运输货车折旧计算公式
  • 应付中转是什么科目
  • 营业外支出怎么结转本年利润
  • 忘记先抄税再申报了怎么办
  • 固定资产贷款资料清单
  • 软件企业的工资怎么样
  • 发票失控怎么处罚
  • 不动产初始登记流程
  • 小规模纳税人减免税收政策
  • 购进货物用于免征增值税项目
  • 医院业务支出包括哪些内容科目
  • 房地产母公司将其土地变更到其全资子公司
  • 纳税人是非开业户是什么意思
  • 吊车费计什么科目
  • 13个点的税怎么算税金
  • 当期亏损需要提企业所得税吗财务报表
  • 调整上年度多计提费用
  • 交通费进项税抵扣计算
  • 查账征收改为核定征收需要什么资料
  • 其他权益工具投资属于什么科目
  • 净利润与未分配利润的勾稽关系
  • 生产企业原材料的订购与运输建模
  • Win11怎么关闭自动休眠
  • dgservice.exe是什么
  • 分公司吸收新股怎么办
  • 怎么做好零售
  • Python之ImportError: DLL load failed: 找不到指定的模块解决方案
  • php autoloader
  • 售后回购怎么做账务处理
  • 原材料科目是什么意思
  • 企业合并进行过程中发生的各项直接相关费用
  • 如何自己搭建一个邮箱服务器
  • php字符串比较大小
  • php遍历结果集
  • 新成立公司实收资本没到位该怎么做账
  • 马赛马拉国家保护区内动物
  • vue设置宽度
  • redis两种持久化方式的优缺点
  • 基于web的疫情防控方案
  • iis搭建网站教程win10
  • 造孽啊啥意思
  • source命令怎么用
  • PHP中spl_autoload_register()函数用法实例详解
  • 银行汇票和银行承兑汇票的区别
  • 刷pos机的如何记会计分录
  • 商贸公司分录大全
  • 减免增值税计入营业外收入明细科目
  • 必要报酬率怎么求
  • 备用金被盗刷了怎么办
  • 购入固定资产预计净残值
  • 请问购买
  • 安装win7系统后鼠标键盘不能用
  • win7旗舰版无法安装net4.0
  • ubuntu怎么切换桌面
  • mac设置启动系统
  • window10预览在哪里找
  • windows与xp的区别
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • xshell使用ssh命令远程连接linux
  • intel8代装win7
  • naimag32.exe - naimag32是什么进程 有什么用
  • win7开机提示音在哪里关闭
  • win7如何查询电脑使用记录
  • win7怎么查是不是正版
  • glrotatef函数
  • android:View的setTag和getTag使用
  • 服务器防arp欺骗怎么解决
  • 怎么使用vue和axios连接后端
  • unity做app
  • unity教程 知乎
  • JavaScript中的this指向
  • javascript面向对象编程指南
  • 社保逾期未申报会造成什么影响,要怎么处理
  • 个人所得税是先交还是后交
  • 中国一年能收多少税
  • 环保税2018年开征文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设