在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
执行完一遍后才会生成