import threading
import time
def task1():
print("Выполнение задачи 1")
# Вместо print() можно вызвать свой скрипт:
# subprocess.run(["python", "script1.py"])
def task2():
print("Выполнение задачи 2")
# subprocess.run(["python", "script2.py"])
def task3():
print("Выполнение задачи 3")
# subprocess.run(["python", "script3.py"])
def timer_task(interval, task_func):
while True:
task_func()
time.sleep(interval)
# Создание и запуск потоков для каждой задачи
thread1 = threading.Thread(target=timer_task, args=(10, task1)) # Задача 1 каждые 10 секунд
thread2 = threading.Thread(target=timer_task, args=(20, task2)) # Задача 2 каждые 20 секунд
thread3 = threading.Thread(target=timer_task, args=(30, task3)) # Задача 3 каждые 30 секунд
# Запуск потоков
thread1.start()
thread2.start()
thread3.start()
# Ожидание завершения потоков (если нужно)
thread1.join()
thread2.join()
thread3.join()