簡體   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