位置: 编程技术 - 正文

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

  • 所得税交错了怎么处理
  • 工程奖励金算收入吗
  • 无形资产摊销计算例题
  • 如何处理固定资产长期待摊费
  • 购买自用应税车辆的应自购买之日起
  • 拍卖书画收入如何交税
  • 补计提个税的会计分录
  • 收到结算单应该怎么处理
  • 不达起征点收到销售额如何作分录?
  • 企业名称变更后原名称还能使用吗
  • 房屋建筑物评估技术鉴定表
  • 已付款未收到发票怎么做分录
  • 空调可以开专票抵扣吗
  • 注册资本金印花税减半征收
  • 营改增后可以抵扣的范围
  • 代理报关业务
  • 小配件出口怎么报关
  • 填报企业年报
  • 仲裁委判决还能上诉吗
  • 办公室房租计入什么科目
  • 法院的诉讼费和保全费怎么算
  • 营业执照办理流程需要多久
  • 计算消费税要价税分离吗
  • 缴纳海关进口增值税
  • 广播影视服务需要交文化事业建设费吗
  • 回迁房所得税处理
  • win10应用商店变成英文怎么改成中文
  • 财务费用增加记借方还是贷方
  • 出纳违规支付承担啥责任?
  • WIN7系统的镜像文件在哪里
  • 融资租入的设备为什么属于资产
  • 哪些企业需进行预算管理
  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)
  • uniapp登陆检查
  • 初品官网
  • 属于资本的是
  • 收外汇怎么做账报税
  • 房屋土地使用权到期后续费标准
  • vue3的
  • 嵌入式开关安装效果图
  • 固定资金是什么科目
  • 人力资源投资收益
  • 织梦模板安装完整教程
  • centos7.1
  • java基本框架
  • 应收账款与营业收入比例分析
  • 个人所得税核定征收税率
  • 个税显示退税成功但是没有收到钱
  • 报销人和经办人的含义
  • 法人买社保又不发工资怎么做账
  • 清算期间的坏账会计分录
  • 已经认证抵扣的发票,要退回,怎么处理
  • 对方多开票怎么处理
  • 工会应付下级经费
  • 商贸企业增值税税率是多少
  • 商业劳务费是什么意思
  • 非同一控制下企业合并取得的长期股权投资
  • 避险功能是什么意思
  • 公司给员工结婚红包
  • 固定资产清理产生的收入计入
  • 现金支票作用
  • 固定资产报废需要税务备案吗
  • 会计记账中借方和贷方
  • windows不兼容
  • pc端直通车的位置有些?
  • ubuntu 11
  • redhat配置
  • xp系统的程序和功能在哪里
  • win10 自带
  • linux spid
  • java程序员准备骑驴找马了,需要怎么准备
  • jquery自定义事件
  • sql命令语句
  • 转换什么
  • thread python
  • javascript数学函数
  • imagelearning
  • 话费的发票可以做费用吗
  • 北京地税局上班时间查询
  • 厦门税务地区编号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设