首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux中,如何使用crontab运行Django自定义管理?

在Linux中,如何使用crontab运行Django自定义管理?
EN

Stack Overflow用户
提问于 2022-11-15 12:13:37
回答 2查看 23关注 0票数 0

我已经生成了一个bash脚本,它激活virtaulenv并在Django中运行我的自定义管理命令。我想每天午夜运行bash脚本。

Bash脚本

代码语言:javascript
复制
cd ~
cd path_to_virtualenv/
source virtualenv_name/bin/activate
cd path_to_project/
python manage.py custom_command
deactivate

当我使用.source运行这个脚本时,它运行得非常完美。我已经配置了crontab来运行这个bash脚本(为了测试,我设置了每分钟的执行时间)。但我没有得到想要的产出。

crontab -e

代码语言:javascript
复制
*/1 * * * * source /path_to_bash_script/bash_script_filename
EN

回答 2

Stack Overflow用户

发布于 2022-11-15 12:27:46

  1. 向您的shell脚本(即:#!/bin/bash,.)添加了shebang,
  2. 从crontab
  3. 中删除source,向脚本文件添加extension

G 210

票数 1
EN

Stack Overflow用户

发布于 2022-11-16 06:14:19

我将脚本更改为:

代码语言:javascript
复制
#!/bin/bash
source /path_to_virutalenv/bin/activate
python /path_to_project/manage.py custom_command

在crontab中:

代码语言:javascript
复制
*/1 * * * * bash /path_to_bash_script/script.sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74445429

复制
相关文章

相似问题

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