按固定时间间隔自动执行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
相关推荐
森叶3 分钟前
Electron 主进程中使用Worker来创建不同间隔的定时器实现过程
前端·javascript·electron
阿四啊11 分钟前
【Redis实战篇】秒杀优化
数据库·redis·缓存
霸王蟹12 分钟前
React 19 中的useRef得到了进一步加强。
前端·javascript·笔记·学习·react.js·ts
霸王蟹12 分钟前
React 19版本refs也支持清理函数了。
前端·javascript·笔记·react.js·前端框架·ts
川石课堂软件测试14 分钟前
涨薪技术|0到1学会性能测试第65课-SQL捕获阻塞事件
数据库·sql·功能测试·oracle·性能优化·单元测试·tomcat
繁依Fanyi17 分钟前
ColorAid —— 一个面向设计师的色盲模拟工具开发记
开发语言·前端·vue.js·编辑器·codebuddy首席试玩官
孙胜完不了23 分钟前
Day29
python
lkx0978823 分钟前
第四天的尝试
python
darkchink28 分钟前
[LevelDB]LevelDB版本管理的黑魔法-为什么能在不锁表的情况下管理数据?
c语言·数据库·c++·oracle·数据库开发·dba·db
lcccyyy140 分钟前
day 29
python