按固定时间间隔自动执行python脚本

这是一个使用 apscheduler 调度器模块来自动执行python脚本的案例.

安装 apscheduler

py 复制代码
pip install apscheduler
py 复制代码
from apscheduler.schedulers.blocking import BlockingScheduler
import subprocess
import sys

def run_test_py():
    try:
        # 使用 subprocess 运行 test.py
        subprocess.run([sys.executable, "test.py"], check=True)
    except subprocess.CalledProcessError as e:
        print(f"Error occurred: {str(e)}", file=sys.stderr)

# 在调度之前首次运行 test.py
# run_test_py()

# 初始化调度器
scheduler = BlockingScheduler()



# 在调度器上添加一个任务,使用 interval 触发器,每隔1小时运行一次
# scheduler.add_job(run_test_py, trigger='interval', hours=1)
# 每隔10秒运行一次
scheduler.add_job(run_test_py, trigger='interval', seconds=10)

# 开始调度器
try:
    scheduler.start()
except (KeyboardInterrupt, SystemExit):
    pass
相关推荐
孜孜不倦不忘初心几秒前
mac安装nvm及问题记录
前端·node.js
Richar2 分钟前
Object.freeze()注意事项
前端·javascript
TA远方2 分钟前
【HTML】JavaScript Canvas 图像截取与保存完整指南
前端·javascript·html·canvas·截图·截取
Asize4 分钟前
JavaScript 数据类型解析:从 null 与 undefined 的迷思到栈堆内存真相
前端·javascript·面试
anyup7 分钟前
分享 5 套 uni-app 实用主题,一键适配暗黑模式
前端·uni-app·视觉设计
李白的天不白8 分钟前
vue3 ts 配置smartadmin相关配置
前端
健康平安的活着10 分钟前
mysql中数据库脚本太大,通过脚本命令修改db名称
数据库·mysql
起这个名字26 分钟前
Typescript 装饰器执行顺序
前端
LDX前端校草26 分钟前
position属性值及用法
前端·javascript·面试
倒流时光三十年30 分钟前
PostgreSQL COALESCE 条件表达式函数详解
数据库·postgresql