在 Debian 上清空 Node.js 日志,通常取决于日志写到了哪里。下面按常见情况说明:
假设日志文件是:
/var/log/node/app.log
> /var/log/node/app.log
或
truncate -s 0 /var/log/node/app.log
✅ 优点:
rm /var/log/node/app.log
⚠️ 注意:
pm2 flush
或清空单个应用:
pm2 flush appname
查看日志位置:
pm2 logs
如果是 systemd 服务(如 node-app.service):
journalctl -u node-app
sudo journalctl --vacuum-time=1s
或
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
Debian 通常用 logrotate:
cat /etc/logrotate.d/node
示例:
/var/log/node/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
✅ copytruncate 可避免重启 Node
手动执行:
logrotate -f /etc/logrotate.d/node
rm 正在写入的日志truncate -s 0logrotate如果你能告诉我:
我可以给你最精确的命令。