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

2024-05-28 18:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行python脚本。脚本需要在virtaul环境的~/.bash\u配置文件中定义的环境变量

这是我的cronjob脚本,我将它编辑到我的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


Tags: djangoproject脚本bashhome环境环境变量code
1条回答
网友
1楼 · 发布于 2024-05-28 18:42:06

Cron由系统启动。它有最小的环境和你的外壳无关。您的命令无法加载环境并导致python错误。通过如下更新您的命令来加载您的it。你知道吗

*/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

通过Loading environment variables链接查看加载环境变量的其他选项。你知道吗

我希望这对你有帮助。你知道吗

相关问题 更多 >

    热门问题