【发布时间】:2020-02-13 18:48:28
【问题描述】:
我有以下内容:
python manage.py crontab show # this command give following Currently active jobs in crontab: 12151a7f59f3f0be816fa30b31e7cc4d -> ('*/1 * * * *', 'media_api_server.cron.cronSendEmail')我的应用在虚拟环境 (env) 中处于活动状态
-
在我的 media_api_server/cron.py 我有以下功能:
def cronSendEmail(): print("Hello") return true -
在 settings.py 模块中:
INSTALLED_APPS = ( ...... 'django_crontab', ) CRONJOBS = [ ('*/1 * * * *', 'media_api_server.cron.cronSendEmail') ]
对我来说,一切都已经定义好了,但是当我在虚拟环境中运行 python manage.py runserver 时,控制台不打印任何东西。
System check identified no issues (0 silenced).
July 26, 2016 - 12:12:52
Django version 1.8.1, using settings 'mediaserver.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
'Django-crontab' 模块无法正常工作我在这里遵循了它的文档https://pypi.python.org/pypi/django-crontab
【问题讨论】:
-
django-crontab是一个通过 django 命令管理用户 crontab 的包,它本身不调度命令。您是否运行了manage.py crontab add并检查了用户的 crontab(通过crontab -l)?你的系统甚至运行 cron 吗?如果是这样,cron 的日志文件中是否有任何错误? -
crontab -l 说:*/1 * * * * /var/www/html/projects/mediaserver/env/bin/python2.7 /var/www/html/projects/mediaserver/media /manage.py crontab run 12151a7f59f3f0be816fa30b31e7cc4d # django-cronjobs for mediaserver 和 'sudo service cron start' 说:开始:作业已经在运行:cron
-
所以 django-crontab 完成了它的工作。检查
/var/log/cron(如果您的系统上仍然存在,否则您可能需要询问 journald)。你有没有收到来自 cron 的邮件,通知你出了什么问题? -
问题解决了吗?