在 CentOS 上“清空 Golang 日志”取决于日志是写在哪里的,常见情况如下,你可以对号入座。
如果程序把日志写到文件,例如:
/var/log/myapp/app.log
> /var/log/myapp/app.log
或
truncate -s 0 /var/log/myapp/app.log
✅ 优点:
如果 Golang 是用 systemd 启动的:
systemctl status myapp
journalctl -u myapp
journalctl --vacuum-time=1s
或只清某个服务:
journalctl --vacuum-size=1M
如果你用的是 logrotate:
/etc/logrotate.d/myapp
可以手动触发:
logrotate -f /etc/logrotate.d/myapp
如果是容器:
docker logs <容器名>
truncate -s 0 $(docker inspect --format='{{.LogPath}}' 容器名)
rm app.log
⚠ 可能导致:
du -sh 看大小如果你愿意,可以告诉我:
我可以给你最合适的一条命令。