python - 如何为 crontab 设置嵌套(类似 json)环境变量
问题描述
我有环境变量,例如
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
解决方案
我认为你必须这样写:
* * * * * /bin/bash -c "/etc/.env python script.py > src/out.log"
错误消息似乎执行/etc/.env
文件。
推荐阅读
- python - 是否有 Pandas 解决方案(例如:使用 numba 或 Cython)来使用索引、MultiIndexed DataFrame 进行“转换”/“应用”?
- python - from django.utils import 6 Importerror: cannot import name 6
- php - 未在 PHP 中创建数组
- mongodb - 如何在 mongodb 聚合中同时计算总文档和分组计数?
- python - 散景:如何在图像图中添加图例和自定义颜色边界?
- c - 部分调整位图文件大小 - 放大有效,但缩小无效
- python - Django 中的类别、子类别和产品
- r - “Hmisc”包或命名空间未能加载 - 没有名为“latticeExtra”的包
- numpy - 循环通过批处理图像加载器pytorch
- android - Android Retrofit - 如何实现我的网址?