import os import subprocess from apscheduler.schedulers.blocking import BackgroundScheduler def run_command(command, shell=True): process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=shell) stdout, stderr = process.communicate() if process.returncode == 0: print("Command executed successfully") print(stdout.decode()) else: print("Command failed") print(stderr.decode()) def run_benchmark(): run_command("python run_benchmark.py") scheduler = BackgroundScheduler() scheduler.add_job( run_benchmark, 'cron', day_of_week='sun', hour=0, timezone='UTC') scheduler.start()