在 Debian 系统上,“Node.js 日志”通常有几种情况,下面分别说明如何安全清空它们。
pm2 logs
pm2 flush
✅ 这会清空所有 PM2 管理的日志文件,不影响进程运行。
systemctl list-units --type=service | grep node
journalctl -u your-node-service.service
sudo journalctl --vacuum-time=1s
或
sudo rm -rf /var/log/journal/*
sudo systemctl restart systemd-journald
⚠️ 这是系统级日志清空,会影响所有服务日志。
/var/log/node/app.log
sudo truncate -s 0 /var/log/node/app.log
或
sudo > /var/log/node/app.log
✅ 保留文件权限,进程可继续写入。
Debian 通常已安装 logrotate:
cat /etc/logrotate.d/nodejs
示例配置:
/var/log/node/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
手动执行:
sudo logrotate -f /etc/logrotate.d/nodejs
sudo find / -name "*.log" 2>/dev/null | grep node
| 场景 | 推荐命令 |
|---|---|
| PM2 | pm2 flush |
| systemd | journalctl --vacuum-time=1s |
| 自定义日志 | truncate -s 0 日志文件 |
| 自动管理 | 配置 logrotate |
如果你能告诉我:
我可以给你更精确的一条命令。