from apscheduler.schedulers.blocking import BlockingScheduler
import subprocess
import logging
import os
from pytz import timezone
# 配置日志记录
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
def start_software():
try:
# 使用环境变量获取软件路径
软件名_path = os.getenv('软件名_PATH', r'软件路径.exe')
软件名_path = os.getenv('软件名_PATH', r'软件路径.exe')
# 启动 xxx
subprocess.Popen(xxxx_path)
logging.info("xxxxxx started successfully.")
# 启动 xxxxx
subprocess.Popen(xxxx_path)
logging.info("xxxxx started successfully.")
except Exception as ite:
logging.error(f"Failed to start software: {ite}")
# 创建调度器并设置时区为Asia/Shanghai
scheduler = BlockingScheduler(timezone=timezone('Asia/Shanghai'))
# 添加任务,每天下午x点x分执行
scheduler.add_job(start_software, 'cron', hour=x, minute=x)
try:
logging.info("Scheduler started...")
scheduler.start()
except (KeyboardInterrupt, SystemExit):
logging.info("Scheduler stopped.")
请自行替换软件路径及软件名字
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务