Tag: logrotate

如何pipe理/旋转/删除mesos日志

我使用以下命令启动mesos主容器: ExecStart=/usr/bin/docker run –rm \ -e MESOS_HOSTNAME={{ ansible_hostname }} \ -e MESOS_IP={{mesos.external_ip}} \ -e MESOS_QUORUM={{mesos.quorum}} \ -e MESOS_ZK={{mesos.zk}} \ -e MESOS_LOG_DIR=/var/log/mesos -v /var/log/mesos:/var/log/mesos \ -e MESOS_WORK_DIR=/var/lib/mesos -v {{mesos_work_dir}}:/var/lib/mesos \ –name mesos-master –net host {{docker.master}} 我得到了大量的mesos日志: mesos日志 lrwxrwxrwx. 1 root root 60 Apr 19 17:14 mesos-master.INFO -> mesos-master.vdorct1.invalid-user.log.INFO.20170419-141458.6 -rw-r–r–. 1 root root 23983 Apr 19 16:46 […]

自动日志旋转不执行

这是我的泊坞窗日志旋转的conf文件(docker-container): /var/lib/docker/containers/*/*.log { rotate 7 hourly compress maxsize 10M missingok create root root delaycompress copytruncate } 这是我的命令来运行日志旋转: sudo logrotate -fv /etc/logrotate.d/docker-container 当我手动运行命令日志正在旋转,但1小时后,它不会自动旋转。 如何启用自动日志旋转?

Logrotate postrotate和docker exec奇怪的行为

我正在尝试使用docker容器configurationlogrotate。 我在Docker容器中运行httpd作为后台进程,在logrotate之后,我需要重新加载它以使用新的日志文件。 由于可能的停机时间,我不想重启容器。 使用docker kill –signal=HUP <container>发送SIGHUP docker kill –signal=HUP <container>不起作用,因为我的入口点是不处理信号的bash脚本。 我试图在logrotateconfiguration中这样做: … sharedscripts postrotate service httpd reload > /dev/null 2>/dev/null || true docker exec some-container kill -HUP $(ps -e | awk '{print $1}')>>/tmp/exec-out.log 2>>/tmp/exec-out.log || true endscript 但我得到了 kill: sending signal to 30 failed: No such process kill: sending signal to 31 failed: No […]

docker图像Ubuntu的:16.04似乎省略了一些文件logrotate

我build立了一个基于ubuntu:16.04的图像ubuntu:16.04 。 在构build映像时,我运行了一些命令,其中包括apt-get -y update 。 然后,我通过docker run -it myimage bash浏览图片,发现有一些与正常的ubuntu16.04操作系统相比有一些logrotate省略文件。 例如, /usr/sbin/logrotate , /usr/sbin/logrotate , /var/lib/logrotate/status 。 即使运行find / -name logrotate*我也找不到它们。 find命令只显示/etc/logrotate.d也存在)。 看到logrotate像logrotate.d ,我认为logrotate必须存在在那里。 但是,为什么它不仅有这些文件,甚至还可执行? 我想要他们,因为我想尝试它(我怎样才能监视什么logrotate正在做什么) 我怎么能使它与ubuntu16:04图像?