文档目录

日志和定时任务

容器输出

docker logs --tail 200 dcmp
docker logs --since 30m dcmp
docker logs -f dcmp

Docker 使用 json-file 日志轮转,默认单文件 100 MiB、最多 5 个文件。

systemd 日志

docker exec dcmp journalctl -b --no-pager -n 200
docker exec dcmp journalctl -u greatsql -b --no-pager -n 200
docker exec dcmp journalctl -u elasticsearch -b --no-pager -n 200
docker exec dcmp journalctl -u dcmp-agent -b --no-pager -n 200
docker exec dcmp journalctl -u ac1 -b --no-pager -n 200
docker exec dcmp journalctl -u dcmp-container-prepare -b --no-pager -n 100

文件日志

docker exec dcmp du -xhd1 /usr/dcmp/logs
docker exec dcmp sh -c \
  "find /usr/dcmp/logs /usr/dcmp/dcmp-agent/logs -type f -printf '%TY-%Tm-%Td %TH:%TM %s %p\\n' 2>/dev/null | sort -r | sed -n '1,100p'"

这些文件日志当前不持久化;删除并重建容器前需要时先 docker cp 导出。

cron、日志清理和数据库备份任务

docker exec dcmp systemctl is-active crond
docker exec dcmp crontab -l
docker exec dcmp /usr/dcmp/bin/logsclean.sh
docker exec dcmp /usr/dcmp/bin/dbbackup.sh --help

统一使用 dbbackup.sh,不要使用拼写错误或过时的 sqlbackip.sh