我在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‘。
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也会出现。
*/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但我的日志里什么都没有。任何帮助都将不胜感激。我不想在这一点上使用芹菜,因为这是用于我的项目的临时功能。
发布于 2018-03-20 10:34:04
您可以使用django-q来做到这一点。您的调度程序直接在管理员中,并且比django-crontab更容易设置,而且不涉及您的系统crontab,而是直接存储在您的数据库中。
发布于 2018-03-21 03:11:24
我认为日志记录花了一些时间,或者可能是我没有再次添加cron-tab add命令。它现在工作得很好。
发布于 2019-09-11 14:45:44
试试这个CRONJOBS = ('*/1 ** *','ciscoaci.cron.sshpostGetMACIP_scheduler','>>'+ os.path.join(BASE_DIR,'data.log'),
https://stackoverflow.com/questions/49374951
复制相似问题