繁体   English   中英

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

[英]How do I activate my virtual environment with cronjob?

我正在运行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错误,说找不到我的ENVIRONMENT变量。

我究竟做错了什么? 请帮忙!

我以我能想到的每种方式尝试了这里列出的每个选项多次。 请!

Cron和virtualenv

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

*/1 * * * * $HOME/.bash_profile;/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

浏览“ 加载环境变量”链接,以获取用于加载环境变量的其他选项。

我希望这能帮到您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM