python之定时任务schedule

简介: python之定时任务schedule

1.安装

pip install schedule


2.基本操作

import schedule
import time
def job(name):
    time.sleep(5)
    print("her name is : ", name)
name = "longsongpong"
# 秒
schedule.every(1).seconds.do(job, name)
# 分
schedule.every(10).minutes.do(job, name)
# 小时
schedule.every().hour.do(job, name)
# 天
schedule.every().day.at("10:30").do(job, name)
# 每5-10天就执行一次
schedule.every(5).to(10).days.do(job, name)
# 每周一
schedule.every().monday.do(job, name)
# 每周三13:15执行一次任务
schedule.every().wednesday.at("13:15").do(job, name)
while True:
    schedule.run_pending()
    time.sleep(1)

View Code

3.原理

它是串行的,我们一般用多线程进行处理

4.直接用这种


import datetime, time
import schedule
from threading import Thread
key = "1"
tm = datetime.datetime.now()
def fun1(key):
    print(f"fun1:{tm}")
def fun2(key):
    print(f"fun2:{tm}")
#=================配置信息=========================
# 现在这里写着吧,后面优化就放到配置文件里,函数放到公共的py文件里
# 配置多少秒跑一次
loop_second = 1
# 采用多线程来跑程序
def create_thread(fun):
    # 如果函数需要传参,则创建按一个字典对应的参数需要传什么
    t = Thread(target=fun, args=key)
    t.start()
# 配置一下所有要定时的函数
arr_fun = [fun1, fun2]
if __name__ == '__main__':
    for fun in arr_fun:
        thread_fun = create_thread
        schedule.every(loop_second).seconds.do(thread_fun, fun)
    while True:
        schedule.run_pending()
相关文章
|
7月前
|
数据采集 Web App开发 数据挖掘
利用Python和Selenium实现定时任务爬虫
利用Python和Selenium实现定时任务爬虫
|
7月前
|
缓存 调度 数据库
Python中的定时器用法:Timer定时器和schedule库
Python中的定时器用法:Timer定时器和schedule库
356 0
|
Python Windows
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
|
4月前
|
调度 索引 Python
python3创建定时任务
python3创建定时任务
44 2
|
3月前
|
数据采集 NoSQL 调度
flask celery python 每月定时任务
flask celery python 每月定时任务
|
2月前
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
38 0
|
6月前
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
|
6月前
|
运维 算法 jenkins
做一个可通过jenkins定时任务Cron表达式设置的python定时函数
用python代码,来解析jenkins定时任务表达式,并获取最近的执行任务时间戳
|
7月前
|
存储 Linux 调度
太好用了!Python 定时任务调度框架 APScheduler 详解!
太好用了!Python 定时任务调度框架 APScheduler 详解!
578 0
|
7月前
|
存储 数据处理 调度
Python实现定时任务的方案及其比较
Python实现定时任务的方案及其比较
140 0