【发布时间】:2018-01-05 19:34:57
【问题描述】:
我在 docker 容器中运行“cron”。
每天都会执行一个脚本。
我想通过“docker logs”查看此脚本的输出
PID 为 0 的进程是我容器中的 cron 守护进程。入口点在前台启动 cron:
/usr/sbin/crond -f
我了解,我可以将脚本输出重定向到文件“path/to/logs”
07 2 * * * /data/docker/backup_webserver/backupscript.sh >> path/to/logs
并按以下方式启动容器以查看日志
"tail -f path/to/logs"
但是文件“path/to/logs”会在容器运行期间增长。
是否可以从 crontab 直接登录到“docker logs”?
【问题讨论】:
-
我创建了一个仓库来解决这个问题:github.com/tomsaleeba/alpine-cron-test。答案似乎是不添加任何额外的重定向,它会“正常工作”,至少对于我简单的
echo测试而言。 -
在我的情况下,This answer 是唯一有效的方法。