首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-crontab - ERROR: sh: line 1: /usr/bin/crontab:没有这样的文件或目录

Django-crontab - ERROR: sh: line 1: /usr/bin/crontab:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2021-03-12 17:37:17
回答 1查看 634关注 0票数 0

我跟踪了documentation

在我的django项目特定venv (myproject/venv)中,我使用以下命令安装了django-crontab0.7.1:

代码语言:javascript
复制
(venv) pip3 install django-crontab

添加到settings.py

代码语言:javascript
复制
INSTALLED_APPS = (
 ...

'django_crontab',

)

CRONTAB_COMMAND_SUFFIX = '2>&1'

CRONJOBS = [
('*/1 * * * *', 'django.core.management.call_command', ['my_command'])
]

接下来,当我运行python manage.py crontab add时,我得到了错误:

代码语言:javascript
复制
(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时,没有添加任何作业。

在这一点上,我不知道我应该做什么。需要帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-03-12 17:42:38

编辑:好的,我想我明白问题所在。该脚本在虚拟环境中运行,因此无法访问cron。我不知道确切地解决这个问题,但我认为你可以检查这个页面给出的解决方案:https://codeinthehole.com/tips/running-django-cronjobs-within-a-virtualenv/

另一种解决方案是,不使用Venv就可以运行脚本。

您的系统上似乎没有安装Cron。

试试这个(如果你使用的是Ubuntu或其他基于Debian的distrib):

代码语言:javascript
复制
sudo apt-get update    
sudo apt-get install cron
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66597426

复制
相关文章

相似问题

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