Django的Cron示例

Django的Cron示例,第1张

Django的Cron示例

首先创建一个自定义的admin命令。此命令将用于将任务添加到crontab。这是我的自定义命令的示例:

cron.py

from django.core.management.base import baseCommand, CommandErrorimport osfrom crontab import CronTabclass Command(baseCommand):    help = 'Cron testing'    def add_arguments(self, parser):        pass    def handle(self, *args, **options):        #init cron        cron = CronTab(user='your_username')        #add new cron job        job = cron.new(command='python <path_to>/example.py >>/tmp/out.txt 2>&1')        #job settings        job.minute.every(1)        cron.write()

之后,如果您看下面的代码,将每1分钟调用一次python脚本。创建一个

example.py
文件,并将其添加到您要每1分钟执行一次的功能。

所有人都准备添加计划的作业,只需从项目django目录调用以下命令:

python manage.py cron

要验证是否成功添加了cron作业,请调用以下命令:

crontab -l

您应该会看到以下内容:

* * * * * <path_to>/example.py

要调试example.py,只需调用以下命令:

tail -f /tmp/out.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存