【发布时间】:2016-03-31 08:09:35
【问题描述】:
我已经在我的 django 应用程序目录 myapp 下的 tasks.py 文件中编写了这个任务。
#periodic task that run every minute
@periodic_task(run_every=(crontab(hour="*", minute="*", day_of_week="*")))
def news():
'''
Grab url
'''
logger.info("Start task")
now = datetime.now()
urls = []
urls.append(crawler()) #crawler return dic obj
for url_dic in list(reversed(urls)):
for title, url in url_dict.items():
#Save all the scrape url in database
Url.objects.create(title=headline, url=url)
logger.info("Task finished: result = %s" %url)
此任务的主要目标是每分钟将 url 和标题推送到 django 数据库
要运行这个 celery 任务,我们需要使用 django ./manage 实用程序调用这些命令,如何将这些命令作为守护进程运行,我计划在 heroku 中托管这个应用程序
python manage.py celeryd --verbosity=2 --loglevel=DEBUG
python manage.py celerybeat --verbosity=2 --loglevel=DEBUG
但是我需要在后台将这两个命令命令作为守护进程运行,我们如何将这些命令作为守护进程运行,以便我的 celery 任务可以运行。
【问题讨论】:
标签: python django heroku django-models celery