一个运行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中唯一的值 设置。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener