首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法运行crontab django命令

无法运行crontab django命令
EN

Stack Overflow用户
提问于 2020-06-26 19:10:02
回答 2查看 58关注 0票数 0

我有一个bash脚本run.sh --- -rwxrwxr-x (我做了chmod +x run.sh)

当我运行./run.sh脚本时,工作正常(将数据附加到文件中)

但在crontab中不起作用。

crontab -l显示* * * * * ./run.sh

代码语言:javascript
复制
#!/bin/bash

export DJANGO_SETTINGS_MODULE=eda_parser.settings # eda_parser -- name of the project and the main app
cd /home/alex/root_folder/projects/5_eda_parser/eda_parser
source ../venv/bin/activate # run venv
python manage.py delete_old # main django command

代码语言:javascript
复制
eda_parser/
├── manage.py
├── eda_parser # main app
...
├── run.sh # script to run
├── scraper # django commands app
│   ...
│   ├── management
│   │   └── commands
│   │       ├── delete_old.py # code of the command
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-26 19:44:23

environment

  • type
  1. which python中激活虚拟
  2. 以了解python可执行文件的路径,然后在shell脚本中使用该python可执行路径。

代码语言:javascript
复制
#!/bin/bash
export DJANGO_SETTINGS_MODULE=eda_parser.settings # eda_parser -- name of the project and the main app
/home/sysadmin/.virtualenvs/virtual_environment/bin/python /absolute/path/of/your/manage.py delete_old # main django command

此外,在设置crontab时,需要给出shell脚本的绝对路径。让我们假设您希望它在01:15上运行,并将其附加到crontab -e中。

代码语言:javascript
复制
15 1 * * * /absolute/path/to/your/shell/script.sh
票数 1
EN

Stack Overflow用户

发布于 2020-06-26 20:01:08

谢谢你的回答!

解决方案,这对我有用

代码语言:javascript
复制
* * * * * /home/alex/root_folder/projects/5_eda_parser/eda_parser/run.sh

run.sh

代码语言:javascript
复制
#!/bin/bash

export DJANGO_SETTINGS_MODULE=eda_parser.settings
cd /home/alex/root_folder/projects/5_eda_parser/eda_parser
source ../venv/bin/activate
python manage.py delete_old
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62601372

复制
相关文章

相似问题

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