在 Ubuntu 上“清 Node.js 日志”需要看日志是存在哪里的,常见有几种情况。下面按最常见场景给你说明。
比如日志写在:
/var/log/myapp/
~/projects/myapp/logs/
ls -lh /var/log/myapp/
> /var/log/myapp/app.log
或
truncate -s 0 /var/log/myapp/app.log
rm -f /var/log/myapp/*.log
pm2 logs
pm2 describe <app_name>
pm2 flush
或单独清:
pm2 flush <app_name>
如果你的 Node.js 是通过 systemd 启动的(如 myapp.service)
journalctl -u myapp.service
sudo journalctl --vacuum-time=1d
# 或
sudo journalctl --vacuum-size=100M
⚠️ systemd 日志不能直接“清空某一个服务”,只能整体清理。
docker logs <container_id>
docker system prune
或限制日志大小(推荐在 docker-compose.yml 中配置)
示例 logrotate:
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
}
你可以先告诉我:
我可以给你精确的一条命令。