位置: 编程技术 - 正文

深入浅析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
  • 利润表主营业务成本怎么算
  • 财务记录软件
  • 2019印花税减免
  • 以个人名义开的发票
  • 公司代缴的社保个人账户能不能查到
  • 产品销售返利模式
  • 前年的票发现要不得,可以冲红吗
  • 发放股票股利要考虑时间权重吗
  • 滞留票的原因是什么?
  • 个体户税务登记怎么注销
  • 健身房税率是多少
  • 园林绿化税收减免政策
  • 进项税是在抵扣吗
  • 员工生日福利申请
  • 文化建设服务费减免
  • 单位买酒报销如何做账
  • 一般纳税人销售自己使用过的物品
  • 记账公司如何平衡收入成本费用?
  • 客户少付货款怎么做账
  • 业委会是否要交税
  • 出售长期股权投资的相关税费
  • 纳税期限变更需要什么
  • 购货方销售退回怎么做账
  • 药品推广服务费怎么开票
  • windows无法配置用户文件
  • 关于已开发票收到部分款项风险温馨提示
  • 手机电脑排行
  • 接口500错误原因
  • thinkphp query
  • win7系统配置服务哪些启用
  • h5跳转h5
  • 营改增增值税会计处理
  • thinkphp框架结构
  • php正则匹配中文
  • create_proc_entry
  • php短信验证
  • 小规模纳税人年收入超过500万必须转为一般纳税人吗
  • 增票的纳税人识别号是啥
  • 出差托运行李公司报销吗
  • 小规模免增值税政策从什么时候开始
  • vue导航方式
  • Spring(十五):Spring整合MyBatis的两种方式
  • 商场账务
  • 商业一般纳税人标准
  • 网上商城功能
  • 管理费用冲减其他应付款分录
  • 允许在企业所得税税前扣除的
  • 企业汇算清缴中的职工薪酬指的是管理费用中的吗
  • 去年购进的货物怎么做账
  • 研发人员工资计入什么科目
  • 租赁设备如何做会计分录
  • 开发间接费用怎么计算
  • 赠送商品给客户怎么写分录
  • 利润分配未分配利润怎么结转
  • 销项税小于进项税怎么结转
  • innodb_index_stats导入备份数据时报错表主键冲突的解决方法
  • mysql57服务无法启动,找不到文件夹
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • centos添加子接口
  • solaris挂载nfs
  • linux -al
  • linux使用iso镜像
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • windows7网络连接不可用怎么办
  • win 10系统怎么提高网速
  • win10安装完后有多大
  • android的开发
  • cocos2d android 游戏开发学习——CCAction(二)
  • 你不一定知道的地方
  • oracle shell脚本
  • arp欺骗防护软件
  • android开发技术介绍
  • js获取弹窗的元素
  • android内存机制
  • android studio 无法解析 aar
  • javascript教程代码
  • html折叠
  • python按位与操作
  • 海南省国家税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设