首先创建一个自定义的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)