按固定时间间隔自动执行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
相关推荐
雨师@5 分钟前
python包uv使用介绍
开发语言·python·uv
吴声子夜歌6 分钟前
JavaScript——异步编程
开发语言·前端·javascript
❀͜͡傀儡师10 分钟前
docker部署WhoDB开源轻量级数据库管理工具
数据库·docker·开源
aloha_78916 分钟前
软考高项-第二章-信息技术发展
java·人工智能·python·学习
皙然17 分钟前
Redis八大核心数据类型详解:从底层实现到实战落地
数据库·redis·bootstrap
陈随易25 分钟前
农村程序员聊五险一金
前端·后端·程序员
恋猫de小郭27 分钟前
Swift 6.3 正式发布支持 Android ,它能在跨平台发挥什么优势?
android·前端·flutter
xujing_0630 分钟前
跑马灯组件vue3+es6
前端·javascript·es6
Dxy123931021630 分钟前
Python如何删除文件到回收站
开发语言·python
AI-Ming33 分钟前
程序员转行学习 AI 大模型: 踩坑记录,HuggingFace镜像设置未生效
人工智能·pytorch·python·gpt·深度学习·学习·agi