这是一个使用 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