我想讓我的主要任務在每天早上6點激發。但出於測試目的,我將間隔設置爲5秒。問題在於它似乎並沒有開火。我在maintask方法中有一個斷點,永遠不會到達並且沒有任何內容被打印到控制檯。我假設它沒有運行。apscheduler間隔任務未運行
ETA: 我的代碼進入了scheduler.start(),因爲它阻塞了,所以停止了。它應該在5秒內開始我的maintask,但它永遠不會。
Python版本是2.7 apscheduler版本是3.0
我已經在Windows和Debian同樣的結果吧。
這是我的代碼。
from apscheduler.schedulers.blocking import BlockingScheduler
import datetime
def maintask():
print("blah")
def main():
scheduler = BlockingScheduler()
print("Scheduling Tasks")
start_time = (datetime.datetime.now()).replace(hour=6, minute=0, second=0, microsecond=0)
scheduler.scheduled_job(maintask, 'interval', id="MainTaskid", name="mainTask", start_date=start_time, seconds=5, misfire_grace_time=60)
print("Tasks Scheduled")
print("Running Tasks")
scheduler.start()
print("Good Bye")
return 0
if __name__ == "__main__":
main()
當然,大部分代碼與問題無關。你能爲我們提供一個[最小例子](http://stackoverflow.com/help/mcve)嗎? – abarnert 2014-10-21 22:43:49
另外,您使用的是什麼版本的APScheduler? – abarnert 2014-10-21 22:46:17
最後,你已經在你的代碼中得到了所有這些日誌語句......那麼記錄什麼呢?它是否涉及到「運行任務」?關於「Good Bye」呢? – abarnert 2014-10-21 22:47:01