我正在运行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错误,说找不到我的环境变量。
我在做什么错?请帮忙!
我已经尝试过以各种方式尝试过这里列出的每个选项。拜托!
答案 0 :(得分:1)
Cron由系统启动。它具有最小的环境,并且与您的外壳无关。您的命令无法加载环境,并导致python错误。通过更新如下所示的命令来加载它。
{{1}}
通过Loading environment variables链接获取用于加载环境变量的其他选项。
我希望这会对您有所帮助。