zoukankan      html  css  js  c++  java
  • python 爬虫 定时计划任务

    记得以前的windows 任务定时是可以的正常使用的,今天试了下,发现不能正常使用了,任务计划总是挂起。

    接下来记录下python 爬虫定时任务的几种解决方法。

    今天是第一篇,后面会陆续更新。

    首先最容易的是while true死循环挂起,上代码

    
    
    import os
    import time
    import sys
    from datetime import datetime, timedelta

    def
    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个爬虫,还需要考虑到网络是否稳定,如果程序挂掉该怎么处理等等因素,后续根据工作中出现的情况继续更新

    自有风云来时雨, 似有风霜沾蓑衣
  • 相关阅读:
    回溯算法
    cannot import name 'np' in mxnet
    Linux后台运行任务 nohup &
    为Windows Terminal添加右键菜单
    Outlook设置QQ邮箱
    逻辑回归 logistic regression
    Python添加自定义目录到sys.path
    强化学习 策略梯度
    为Windows terminal preview添加右键菜单
    双系统使用Linux引导
  • 原文地址:https://www.cnblogs.com/meipu/p/13049270.html
Copyright © 2011-2022 走看看