【发布时间】:2021-04-09 00:51:25
【问题描述】:
我有环境变量如
VAR1={'key1': 5, 'key2': 8}
或VAR1="{'key1': 5, 'key2': 8}"
在作为环境变量工作的脚本中使用。我想在 .env 文件中使用它,以便与这样的 cron 作业一起使用:
* * * * * /etc/.env python script.py > src/out.log
该脚本适用于上述环境变量示例。当我在 docker 容器中使用它并为 docker 指定环境变量时,它也可以工作。
但是,环境变量的语法在与 cron 一起使用时似乎不起作用。为什么会这样?
为什么这个语法对于普通的 python 脚本和 docker 是正确的,但对于 cron 不正确?
cron 正在输出:
.env: 1: 5,} not found
【问题讨论】:
-
环境变量是在 .env 文件中还是在操作系统中?你也可以试试
VAR1='{"test1": 1, "test2": 2}'然后json.loads(os.getenv('VAR1')) -
它在 .env 文件中。我正在像这样加载变量
printenv > /etc/.env
标签: python docker cron environment-variables