在 Debian 系统上“清理 JS 日志”通常分几种情况,下面按常见场景给你说明:
常见位置:
/var/log/
~/your-app/logs/
./logs/
查找大日志文件:
find / -name "*.log" -size +10M 2>/dev/null
推荐方式(保留文件,避免程序报错):
> /path/to/app.log
或
truncate -s 0 /path/to/app.log
rm -f /path/to/app.log
⚠️ 如果程序正在写入,删除后可能不会重新创建
pm2 logs
pm2 info <app>
pm2 flush
Node.js 通过 systemd 启动的日志:
journalctl -u your-node-service
sudo journalctl --vacuum-time=7d
# 或
sudo journalctl --vacuum-size=100M
如果是前端 JS 请求日志:
sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log
或用 logrotate(推荐):
sudo logrotate -f /etc/logrotate.d/nginx
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
✅ 生产环境:truncate / logrotate
❌ 不建议:直接 rm 正在写入的日志
如果你能告诉我:
我可以给你更精确的清理命令。