Docker和cron环境

时间:2018-11-15 11:42:35

标签: bash docker cron centos

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

#!/bin/bash

whoami
export

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

Crontab -e:

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

为什么有区别?

1 个答案:

答案 0 :(得分:0)

我有解决办法。

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

export > /.env

下一步在cron中添加:

* * * * *  source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1

我希望我能帮助:-)