如何使用cronjob激活我的虚拟环境?

时间:2019-04-26 04:18:06

标签: python django cron virtualenv

我正在运行python脚本。该脚本需要在我的虚拟环境的〜/ .bash_profile

中定义的环境变量

这是我的cronjob脚本,我通过SSH到我的EC2实例并运行来对其进行编辑:

crontab -e


*/1 * * * * cd /home/ec2-user/code/green_brick_django/pricecomparison_project/pricecomparison && /home/ec2-user/MYVENV/bin/python /home/ec2-user/code/green_brick_django/pricecomparison_project/pricecomparison/run_cronjob_script.sh > /tmp/cronlog.txt 2>&1

我不断收到python错误,说找不到我的环境变量。

我在做什么错?请帮忙!

我已经尝试过以各种方式尝试过这里列出的每个选项。拜托!

Cron and virtualenv

1 个答案:

答案 0 :(得分:1)

Cron由系统启动。它具有最小的环境,并且与您的外壳无关。您的命令无法加载环境,并导致python错误。通过更新如下所示的命令来加载它。

{{1}}

通过Loading environment variables链接获取用于加载环境变量的其他选项。

我希望这会对您有所帮助。