即使我当前的任务作业正在使用python

时间:2019-12-02 15:14:38

标签: python cron scheduled-tasks

我正在尝试使用cron库来实现schedule。其中,我的任务依次包含4个函数执行。使用计划库,我每5秒运行一次任务。如何修改代码以确保在接下来的5秒钟内运行下一个作业,而无需等待当前任务完成。

当前,我的第一项任务需要1分钟才能完成,而第二项任务不会在接下来的5秒钟内开始。

Python代码:

import schedule
import time
from SafeScheduler import SafeScheduler

class Cron:

    def start_job(self):
        print('************Cron Job Cycle Started**************')

        w.function_1(self)
        w.function_2(self)
        w.function_3(self)
        w.function_4(self)

        print('************Cron Job Cycle Ended **************')

    def Start(self):

        scheduler = SafeScheduler()

        scheduler.every(5).seconds.do(self.start_job())
        scheduler.every(10).seconds.do(self.start_job())

        while 1:
            scheduler.run_pending()
            time.sleep(1)

A = Cron()
A.Start()

0 个答案:

没有答案