Python 定时任务 APScheduler

in #note-timknip4 years ago

安装

安装只需要一行命令。

pip3 install apscheduler

运行

首先介绍两个最常用的调度器:

BlockingScheduler
阻塞式调度器:适用于只跑调度器的程序。
BackgroundScheduler
后台调度器:适用于非阻塞的情况,调度器会在后台独立运行。

简单说来可以把 BlockingScheduler 看成是单线程,如果在程序中仅仅只运行定时任务,那么就应该选择阻塞式调度器。
而把 BackgroundScheduler 看成是多线程

如下所示:

from apscheduler.schedulers.blocking import BlockingScheduler  


def task():
    '''crom tasl'''
    os.system('python3 steemupvote.py')


if __name__ == '__main__':
    scheduler = BlockingScheduler()

    # 添加任务
    scheduler.add_job(task, 'cron', hour=12, minute=20)

    scheduler.start()
每天的12:20时执行 python3 steemupvote.py 命令。

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64513.89
ETH 3155.04
USDT 1.00
SBD 4.00