在 Debian 系统里,“JS 日志”通常指 JavaScript 相关服务产生的日志(如 Node.js、前端构建工具、Nginx 里的 JS 错误、PM2 日志等)。下面按常见场景给你一套安全、可操作的清理方法。
常见位置:
~/logs//var/log/myapp/~/.pm2/logs/查看:
ls -lh ~/.pm2/logs/
Nginx 日志:
/var/log/nginx/access.log
/var/log/nginx/error.log
journalctl -u your-node-service
: > /path/to/logfile.log
示例:
: > ~/.pm2/logs/app-out.log
: > ~/.pm2/logs/app-error.log
✅ 不会中断服务 ✅ 权限不会丢
truncate -s 0 /path/to/logfile.log
sudo journalctl --vacuum-time=7d
只保留 7 天:
sudo journalctl --vacuum-size=100M
rm -f /var/log/nginx/*.log.1
rm -f /var/log/myapp/*.log.old
⚠️ 不要直接 rm 正在写入的 .log 文件
Debian 自带 logrotate
示例(Node 应用):
sudo nano /etc/logrotate.d/myapp
内容:
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
测试:
sudo logrotate -d /etc/logrotate.d/myapp
pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 10M
pm2 set pm2-logrotate:retain 7
sudo du -sh /var/log/*
find / -name "*.log" -size +100M 2>/dev/null
❌ 直接 rm 正在写入的日志
❌ 删除 /var/log 整个目录
❌ 不备份就清空生产日志
你可以直接贴出:
我可以给你一条最合适、最安全的清理命令 ✅