У меня есть основная функция, где расположены все задачи. Первую задачу я хочу запустить непрерывно. Второе задание, которое я хочу выполнить в определенный день (например, каждый понедельник в 12:00). Последняя задача должна перезапустить основную функцию, но с другими параметрами (я хочу запускать эту задачу каждый час).
Я использую Python на Ubuntu 18.
Я пытался использовать модуль ' schedule ' и искал ответ здесь о переполнении стека, Google, ... но я не нашел ничего полезного.
import schedule, time
def main(par1, par2, par3):
def task1():
# Do something
print("Executing task1")
def task2():
# Do something different
print("Executing task2")
def rerunTask():
print("Reruning main task")
main(1,2,3) # Rerun main function with other parameters
schedule.every().monday.at("12:00").do(task2)
schedule.every(0.5).seconds.do(task1)
schedule.every().hour.do(rerunTask)
main(2,3,1)
Когда я попробовал этот код, все работало нормально до «повторного запуска задачи». После выполнения этой задачи он непрерывно перезапускает эту функцию до конца.
Может кто-нибудь помочь мне?