当IDE关闭时,APScheduler不会唤醒预定的作业

时间:2018-04-27 02:05:03

标签: python-3.x apscheduler

我是APScheduler软件包的新手。我已在MySQL工作存储中安排了后台工作。脚本工作正常没有任何问题。我安排工作的间隔为2分钟。只要我的IDE(sypder)打开,工作就会执行。每当我关闭我的IDE时,工作都不会被进一步执行。

我也试过间隔秒和&小时但问题是一样的。 请帮忙

以下是我的代码:

scheduler = BackgroundScheduler(.........)

......

scheduler.add_job(performjob,
                 'interval',
                  #days=1,
                  minutes = 2,
                  id='Test_Job',
                  start_date='2018-04-26 00:00:00',
                  end_date='2099-01-01 00:00:00',
                  args=[ob1,ob2],
                  name = "First Job for testing")
scheduler.add_listener(my_listener, EVENT_JOB_EXECUTED | EVENT_JOB_ERROR | EVENT_JOB_MISSED | EVENT_SCHEDULER_STARTED)

try:
    scheduler.start()    
except Exception as e:
    pass

1 个答案:

答案 0 :(得分:1)

您需要在单独的进程中启动调度程序。将start命令放在bash文件中,将其命名为scheduler_start.sh

然后在终端

scheduler_start.sh; < ctrl > Z; bg; disown -h %1

还有其他几种在后台运行命令的方法。请阅读more