时间:2021-05-22
记得以前的windows 任务定时是可以的正常使用的,今天试了下,发现不能正常使用了,任务计划总是挂起。
接下来记录下python 爬虫定时任务的几种解决方法。
今天是第一篇,后面会陆续更新。
首先最容易的是while true死循环挂起,上代码
import osimport timeimport sysfrom datetime import datetime, timedeltadef One_Plan(): # 设置启动周期 Second_update_time = 24 * 60 * 60 # 当前时间 now_Time = datetime.now() # 设置 任务启动时间 plan_Time = now_Time.replace(hour=9, minute=0, second=0, microsecond=0) # 设置差值,-1 day, 21:48:53.246576,类似于这样 # time.sleep()需要传入int,所以下面使用.total_seconds() # 主要用来计算差值,返回int,具体功能可以自行查阅相关资料 delta = plan_Time - now_Time first_plan_Time = delta.total_seconds() % Second_update_time print("距离第一次执行需要睡眠%d秒" % first_plan_Time) return first_plan_Time# while Ture代码块,挂起程序,睡眠时间结束后调用函数名进行执行while True: s1 = One_Plan() time.sleep(s1) # 下面这里是自己定义的函数,想跑代码的可以换成hellow world函数或者注释掉这行测试下 exe_file(D_list) print("正在执行首次更新程序")个人感觉使用这种方式进行定时计划的启动如果为单个程序,并且一天执行一次的话没什么问题,如果要考虑到一天执行多个任务并且一天需要执行多次,短板一下就凸显出来了,
在工作的情况中还需要考虑到很多因素,比如爬虫程序需要在晚上12点和早上6点,9点,下午3点执行四次,并且需要同时执行4个爬虫,还需要考虑到网络是否稳定,如果程序挂掉该怎么处理等等因素
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用Python实现定时任务有些时候我们需要每隔一段时间就要执行一段程序,或者是往复循环执行某一个任务。比如博主在上篇文章讲的爬虫一样,在实现对某个目标进行在线爬
本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下:1.定时任务代码#!/user/bin/envpython#@Time:2
记录下Spring自带的定时任务用法。spring中使用定时任务基于xml配置文件使用定时任务首先配置spring开启定时任务
定时任务在项目中经常会使用到,本文主要根据博主自己使用定时的经验分如下几点介绍定时任务:1、Quartz定时任务简介及Spring配置Quartz定时任务2、S
刚刚看了下SpringBoot实现定时任务的文章,感觉还不错。SpringBoot使用Spring自带的Schedule来实现定时任务变得非常简单和方便。在这里