美文网首页
docker 下crontab 无法使用传入的环境变量

docker 下crontab 无法使用传入的环境变量

作者: 愤愤的有痣青年 | 来源:发表于2020-07-07 10:27 被阅读0次

在docker容器中,crontab是无法直接使用传入的环境变量的,这时可以在容器启动后将环境变量导出来给crontab使用,导出方式如下:

printenv | grep -v "no_proxy" >> /etc/environment

另外,在docker的ubuntu镜像中,crontab默认是没有日志的,这时需要安装和启动rsyslog模块,开启方法:

  • 安装
    apt-get install rsyslog -y

  • 编辑配置文件
    vim /etc/rsyslog.d/50-default.conf
    # cron.* /var/log/cron.log cron前面的注释符去掉

  • 启动rsyslog
    service rsyslog restart

  • 重启crontab
    service cron restart

  • 查看日志
    cat /var/log/cron.log
    需要注意的是,此处的日志,需要crontab执行完一遍后才会生成

相关文章

网友评论

      本文标题:docker 下crontab 无法使用传入的环境变量

      本文链接:https://www.haomeiwen.com/subject/twxaqktx.html