bash - Docker 和 cron 环境

标签 bash docker cron centos

我在 docker 镜像中的环境变量有问题..
我创建了文件:/cron.sh

#!/bin/bash

whoami
export

当我在控制台中运行手册时:sh/cron.sh 可以(root,完整环境)但是当我将命令添加到我得到的 cron 时:root,基本环境(没有我的变量)。

crontab -e:
* * * * *  /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1

为什么会有差异?

最佳答案

我有解决方案..

在入口点运行“exec crond -n”之前,我将环境保存到文件中。

export > /.env

接下来在cron中添加:
* * * * *  source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1

我希望我有所帮助:-)

关于bash - Docker 和 cron 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318727/

相关文章:

bash - 读取文件并将值赋给另一个文件

linux - nslookup 报告 "can' t 解析 '(null)' : Name does not resolve"though it successfully resolved the DNS names

ubuntu - 每 5 小时更新一次 crontab 以 tar 新的/更新的文件

docker - Keycloak Docker 导入用户

linux - 如何输出shell脚本的开始和停止日期时间(但不输出其他日志)?

linux - 让 vixie-cron 记录到文件

linux - 使用 Shell 脚本自动安装 R-Studio

bash - 简单的bash函数来检查ssh session 是否成功

bash - 代码必须在子目录中找到所有 MP4 文件才能使用 ffmpeg 进行压缩

Docker 卷必须是映射,而不是字符串