解决crontab无日志输出的问题,docker容器中使用rsyslogd
现象
在容器中使用crontab,任务明明执行了,但是却没有日志输出。
原因
crond调用rsyslog服务写日志。但在容器环境,crontab写日志所需的rsyslog服务默认并不启动,或并没有安装。
解决方案:安装并启动rsyslogd
安装rsyslog
yum -y install rsyslog
rm -f /etc/rsyslog.d/listen.conf
vim /etc/rsyslog.conf
$OmitLocalLogging off
rsyslogd #启动日志服务
测试rsyslogd
logger "Hello rsyslog" # 发送一条日志
cat /var/log/messages # 查看日志内容
参考文档:
- http://blog.allen-mo.com/2018/04/17/docker_crontab/
- https://blog.csdn.net/weixin_33938733/article/details/94479628
关注 京城郭少~

浙公网安备 33010602011771号