一个运行cron作业的简单django应用程序。
django-cronjobs的Python项目详细描述
django cron jobs是一个简单的django应用程序,它通过 管理指挥部。
安装
要安装django cronjobs,首先通过pip或easy_install安装,然后 将cronjobs添加到INSTALLED_APPS中。
注册cron作业
django cronjobs包含一个decorator来注册cronjob,并发现 在模块<appname>.cron中注册了作业。
例如:
# myapp/cron.py import cronjobs @cronjobs.register def periodic_task(): pass
然后django cronjobs会将periodic_task识别为有效作业。
运行cron作业
要运行注册的cron作业,请使用cronmanagement命令:
$ ./manage.py cron <job_name>
因此,要从上面运行periodic_task,可以使用:
$ ./manage.py cron periodic_task
可以在任务名称之后传递其他参数。
锁
默认情况下,cron作业被锁定,因此只有一个给定作业的副本可以 一次跑步。如果需要重写此行为,可以通过 ^{TT7}$Kwarg到^{TT8}$:
from cronjobs import register @register(lock=False) def my_cron_job(): # Multiple instances of me can run simultaneously.
如果在同一个文件系统上运行多组cronjob,并且需要锁 若要避免冲突,请将CRONJOB_LOCK_PREFIX设置为django中唯一的值 设置。