我跟踪了documentation
在我的django项目特定venv (myproject/venv)中,我使用以下命令安装了django-crontab0.7.1:
(venv) pip3 install django-crontab添加到settings.py
INSTALLED_APPS = (
...
'django_crontab',
)
CRONTAB_COMMAND_SUFFIX = '2>&1'
CRONJOBS = [
('*/1 * * * *', 'django.core.management.call_command', ['my_command'])
]接下来,当我运行python manage.py crontab add时,我得到了错误:
(venv) python manage.py crontab add
/bin/sh: line 1: /usr/bin/crontab: No such file or directory
adding cronjob: (b27648b2dab947d53fe7e8c052bcd9a7) -> ('*/1 * * * *',
'django.core.management.call_command', ['my_command'])
sh: line 1: /usr/bin/crontab: No such file or directory但是我手动检查了/usr/bin/,我看到了一个名为crontab的文件。
在此之后,当我运行python manage.py crontab show时,没有添加任何作业。
在这一点上,我不知道我应该做什么。需要帮助。
发布于 2021-03-12 17:42:38
编辑:好的,我想我明白问题所在。该脚本在虚拟环境中运行,因此无法访问cron。我不知道确切地解决这个问题,但我认为你可以检查这个页面给出的解决方案:https://codeinthehole.com/tips/running-django-cronjobs-within-a-virtualenv/
另一种解决方案是,不使用Venv就可以运行脚本。
您的系统上似乎没有安装Cron。
试试这个(如果你使用的是Ubuntu或其他基于Debian的distrib):
sudo apt-get update
sudo apt-get install cronhttps://stackoverflow.com/questions/66597426
复制相似问题