python中基于Cron的调度器

python中基于Cron的调度器,python,scheduled-tasks,apscheduler,Python,Scheduled Tasks,Apscheduler,我有一个python应用程序,每一小时运行一次,需要根据一些DB配置执行一些预定任务。例如,配置可以是: 每天15:00做X 你每周一8:00做一次聚会 我可以耽搁一个小时 我可以自己实现这一点,但我想知道是否有现成的解决方案,例如,但它不是一直运行的。APScheduler似乎也是一个不错的选择,但是如果您只想每隔一天调用一次python应用程序: Do X every day at 15:00 Do Y every Monday at 8:00 为什么不让cron作业通过使用c

我有一个python应用程序,每一小时运行一次,需要根据一些DB配置执行一些预定任务。例如,配置可以是:

  • 每天15:00做X
  • 你每周一8:00做一次聚会
我可以耽搁一个小时


我可以自己实现这一点,但我想知道是否有现成的解决方案,例如,但它不是一直运行的。

APScheduler似乎也是一个不错的选择,但是如果您只想每隔一天调用一次python应用程序:

  Do X every day at 15:00
  Do Y every Monday at 8:00
为什么不让cron作业通过使用chmod+x使脚本可执行,然后添加

     0 0 */2 * * /path/to/your/pyScript.py
调用
-e
标志


如果您有任何问题,请告诉我

如果您使用的是linux/unix,您可以使用
cron
来完成此任务。@John1024我知道,但我希望我的应用程序的用户能够自己安排任务。因此,我需要在数据库中设置调度计划。您的软件是否可以包含读取数据库配置并相应执行的cron任务?许多应用程序在安装过程中只需将一个文件放入
/etc/cron.hourly
@John1024即可实现这一点,谢谢。不幸的是,我不能那样做。我的应用程序是在云上运行的Django应用程序,因此我没有访问cron文件的权限。我可以安排类似cron的任务,每X小时/分钟触发一次我的应用程序。谢谢你的回答。我需要将计划的任务存储在数据库中,这样我的应用程序的用户就可以自己计划任务了(这是Django应用程序)。在这种情况下,APScheduler可能更容易通过编程来计划任务,但在基于用户功能的linux cron中创建一行不会有任何问题,我已经在Ruby和Java中做过几次了,还不错。如果您有任何问题,请告诉我!