在 Debian 上“定时清理 JS 日志”通常有两种场景:
app.log、pm2 logs 等)下面按服务器日志文件定时清理说明(最常见情况)。
Debian 自带 logrotate,最适合日志轮转 + 清理。
/var/log/myapp/*.logsudo nano /etc/logrotate.d/myapp
/var/log/myapp/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
copytruncate
}
说明:
daily:每天rotate 7:保留 7 份compress:压缩旧日志copytruncate:不重启 Node 也能清日志(很重要)sudo logrotate -d /etc/logrotate.d/myapp
sudo logrotate -f /etc/logrotate.d/myapp
sudo nano /usr/local/bin/clean_js_logs.sh
内容示例:
#!/bin/bash
find /var/log/myapp -name "*.log" -mtime +7 -delete
赋权:
sudo chmod +x /usr/local/bin/clean_js_logs.sh
sudo crontab -e
每天凌晨 3 点:
0 3 * * * /usr/local/bin/clean_js_logs.sh
PM2 自带日志管理:
pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 10M
pm2 set pm2-logrotate:retain 7
rm -f 正在写入的日志(可能不释放空间)如果你能告诉我:
.log / .json)我可以给你精确配置。