Python Django Chroniker:如何在自定义命令运行时停止该命令
我目前正在测试Django chroniker的长期运行任务 是的,我也测试了芹菜(很长一段时间),但我还是想尝试一下django chroniker,因为它集成了更多开箱即用的管理功能来启动和停止 我面临的问题是,虽然“run”确实有效,但django中的stop按钮只显示一条很好的消息,但似乎并没有真正停止我的进程 因此,我创建了一个非常简单的自定义命令:Python Django Chroniker:如何在自定义命令运行时停止该命令,python,django,cron,celery,Python,Django,Cron,Celery,我目前正在测试Django chroniker的长期运行任务 是的,我也测试了芹菜(很长一段时间),但我还是想尝试一下django chroniker,因为它集成了更多开箱即用的管理功能来启动和停止 我面临的问题是,虽然“run”确实有效,但django中的stop按钮只显示一条很好的消息,但似乎并没有真正停止我的进程 因此,我创建了一个非常简单的自定义命令: import time import logging import logging.config from django.core.m
import time
import logging
import logging.config
from django.core.management.base import BaseCommand, CommandError
from longrunningfunction import run_extraction
class Command(BaseCommand):
help = 'Closes the specified poll for voting'
logging.config.fileConfig('logging.conf')
def handle(self, *args, **options):
logger = logging.getLogger('top')
logger.debug('Launching test_cmd %s %s', args, options)
run_extraction()
现在命令启动了,我在admin中单击stop。
那么,我需要做什么才能在代码中考虑到这一点呢?如何中断运行提取的执行
我还在源代码中看到作业“force_stop”字段设置为True。所以我需要传递一个对该字段的引用并定期检查它
--2015年8月28日编辑
在IRC上暴露问题后,我现在考虑以下3种解决方案: