【发布时间】:2017-05-06 21:19:05
【问题描述】:
我有一个使用 .bashrc 文件中定义的环境变量的 django 应用程序。 django 应用程序正在获取 .bashrc 文件中定义的值。
我需要在 crontab 中运行 python 管理命令。通常这很容易定义。您可以在脚本中定义管理命令并将其添加到 cron 或直接在 cron 中使用该命令。
但是在这个过程中,cron 没有获取 .bashrc 文件中定义的环境变量的值。我已经尝试了几乎所有找到的文档,但仍然无法正常工作。
这是我使用的脚本:
WORKON_HOME=/home/ubuntu
PROJECT_ROOT=/home/ubuntu/projects/
. $WORKON_HOME/virtuals/bin/activate
cd $PROJECT_ROOT
python manage.py COMMAND
在我使用的 cron 选项卡中:
*/2 * * * * /home/ubuntu/test.sh
此设置在所有其他情况下都有效。现在执行 cron 时出现错误。但是脚本在手动执行时有效。
【问题讨论】: