我是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
答案 0 :(得分:1)
您需要在单独的进程中启动调度程序。将start命令放在bash文件中,将其命名为scheduler_start.sh
然后在终端
scheduler_start.sh; < ctrl > Z; bg; disown -h %1
还有其他几种在后台运行命令的方法。请阅读more。