日志和定时任务
容器输出
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。