我在互联网上搜索了 Django 中计划作业的工作示例。但我只能找到如何做,但没有给出例子。有人可以分享 Django 框架使用 cron 运行计划任务的工作示例吗?
首先创建一个自定义管理命令。该命令将用于将任务添加到 crontab。这是我的自定义命令的示例:
cron.py
from django.core.management.base import BaseCommand, CommandError
import os
from crontab import CronTab
class 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)