gpt4 book ai didi

python - 无法从 cron 作业中找到 dotenv 环境变量

转载 作者:行者123 更新时间:2023-12-04 13:13:23 28 4
gpt4 key购买 nike

我正在运行 python 库中的 python 脚本,该脚本使用 dotenv 从库根目录中的 .env 文件加载一些环境变量。
这可以从命令行运行,但是当我尝试使用以下命令作为 cronjob 运行时:* * * * * source ./path_to_venv/activate; python ./path_to_script.py 我收到一个关键错误,因为它找不到环境变量。
任何想法为什么这不起作用?
非常感谢您的帮助!

最佳答案

我不知道这个有没有更优雅的解决方案。
通过在 cronjob 的顶部添加环境变量,我能够让我的脚本在 crontab 中工作。

API_KEY=value
API_KEY_SECRET=value
ACCESS_TOKEN=value=value
ACCESS_TOKEN_SECRET=value

# run on 8hrs interval
0 */8 * * * . $HOME/Coding/python/web-scraper-corona/venv/bin/activate && $HOME/Coding/python/web-scraper-corona/venv/bin/python3 /home/chan-dev/Coding/python/web-scraper-corona/twitter-covid19-bot.py >> /tmp/test.txt 2>&1

关于python - 无法从 cron 作业中找到 dotenv 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com