我在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
为什么有区别?
答案 0 :(得分:0)
我有解决办法。
在入口点运行“ exec crond -n”之前,我将环境保存到文件中。
export > /.env
下一步在cron中添加:
* * * * * source /.env; /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
我希望我能帮助:-)