I am trying to use package apscheduler
3.1.0 to run a python job every day at the same time. But it seems do not run the job correctly. In the following simple case, the trigger "interval" can work, but "cron" won't. When run the following code in python 2.7.11, it seems running, but did not print anything.
from apscheduler.schedulers.blocking import BlockingScheduler
def job_function():
print "Hello World"
sched = BlockingScheduler()
sched.add_job(job_function, 'cron', second = '*/2')
sched.start()
When replacing
sched.add_job(job_function, 'cron', second = '*/2')
to
sched.add_job(job_function, 'interval', seconds = 2)
, it works fine.
I already update the setuptools to 20.6.7. Does anybody know what is wrong?
import loggingimport timefrom apscheduler.schedulers.background import BackgroundScheduler
def tick(): print("TICK")
if __name__ == "__main__": logging.basicConfig(level=logging.DEBUG) scheduler = BackgroundScheduler() scheduler.start() scheduler.add_job(tick, 'cron', second='*') # scheduler.add_job(tick, 'interval', seconds=1) time.sleep(10)
INFO:apscheduler.scheduler:Scheduler startedDEBUG:apscheduler.scheduler:Looking for jobs to runDEBUG:apscheduler.scheduler:No jobs; waiting until a job is addedINFO:apscheduler.scheduler:Added job "tick" to job store "default"DEBUG:apscheduler.scheduler:Looking for jobs to runDEBUG:apscheduler.scheduler:Next wakeup is due at 2016-06-13 16:08:39-04:00 (in 0.702000 seconds)DEBUG:apscheduler.scheduler:Looking for jobs to run
INFO:apscheduler.scheduler:Scheduler startedDEBUG:apscheduler.scheduler:Looking for jobs to runDEBUG:apscheduler.scheduler:No jobs; waiting until a job is addedINFO:apscheduler.scheduler:Added job "tick" to job store "default"DEBUG:apscheduler.scheduler:Looking for jobs to runDEBUG:apscheduler.scheduler:Next wakeup is due at 2016-06-13 16:09:06.038000-04:00 (in 0.984000 seconds)DEBUG:apscheduler.scheduler:Looking for jobs to runINFO:apscheduler.executors.default:Running job "tick (trigger: interval[0:00:01], next run at: 2016-06-13 16:09:07 EDT)" (scheduled at 2016-06-13 16:09:06.038000-04:00)TDICKEBUG:apscheduler.scheduler:Next wakeup is due at 2016-06-13 16:09:07.038000-04:00 (in 1.000000 seconds)
INFO:apscheduler.executors.default:Job "tick (trigger: interval[0:00:01], next run at: 2016-06-13 16:09:07 EDT)" executed successfullyDEBUG:apscheduler.scheduler:Looking for jobs to runINFO:apscheduler.executors.default:Running job "tick (trigger: interval[0:00:01], next run at: 2016-06-13 16:09:07 EDT)" (scheduled at 2016-06-13 16:09:07.038000-04:00)TDEBUG:apscheduler.scheduler:Next wakeup is due at 2016-06-13 16:09:08.038000-04:00 (in 0.998000 seconds)
...
-- You received this message because you are subscribed to the Google Groups "APScheduler" group. To unsubscribe from this group and stop receiving emails from it, send an email to apscheduler...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
--