首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置django-crontab时出现问题

设置django-crontab时出现问题
EN

Stack Overflow用户
提问于 2018-03-20 09:22:10
回答 3查看 652关注 0票数 0

我在django项目中设置django-crontab时遇到了一些问题。我遵循了官方文档上的说明:- https://pypi.python.org/pypi/django-crontab

我已经在一个名为ciscoaci的应用程序下定义了我的cron.py。因此,它的位置是项目/ciscoaci(这是应用程序)/cron.py。在cron.py中,有一个名为sshpostGetMACIP_scheduler()的函数。我在INSTALLED_APPS中的settings.py下定义了'django_crontab‘。

代码语言:javascript
复制
CRONTAB_COMMAND_SUFFIX = '2>&1'
CRONJOBS = [
    ('*/1 * * * *', 'ciscoaci.cron.sshpostGetMACIP_scheduler', '>> /axphome/xxx/netadc/ciscoaci/tmp/scheduled_job.log'),
]

我的日志里什么都没有。我还尝试将/axphome/xxx/netadc/ciscoaci/tmp/scheduled_job.log更改为ciscoaci/tmp/scheduled_job.log,但不起作用。

同样,当我执行crontab -l时,cron也会出现。

代码语言:javascript
复制
*/1 * * * * /root/.venvs/netadc/bin/python /home/xxx/netadc/manage.py crontab run 4a2a96ea204eb26917961a9946493f0d >> /axphome/xxxx/netadc/ciscoaci/tmp/scheduled_job.log 2>&1 # django-cronjobs for netadc

但我的日志里什么都没有。任何帮助都将不胜感激。我不想在这一点上使用芹菜,因为这是用于我的项目的临时功能。

EN

回答 3

Stack Overflow用户

发布于 2018-03-20 10:34:04

您可以使用django-q来做到这一点。您的调度程序直接在管理员中,并且比django-crontab更容易设置,而且不涉及您的系统crontab,而是直接存储在您的数据库中。

票数 0
EN

Stack Overflow用户

发布于 2018-03-21 03:11:24

我认为日志记录花了一些时间,或者可能是我没有再次添加cron-tab add命令。它现在工作得很好。

票数 0
EN

Stack Overflow用户

发布于 2019-09-11 14:45:44

试试这个CRONJOBS = ('*/1 ** *','ciscoaci.cron.sshpostGetMACIP_scheduler','>>'+ os.path.join(BASE_DIR,'data.log'),

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49374951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档