定位日志文件
log4js、winston)配置,路径可在代码或配置文件中查看。~/.pm2/logs/目录。journalctl查看(需结合服务名)。使用工具自动清理
sudo apt-get install logrotate。/etc/logrotate.d/下创建文件(如nodejs-app),添加规则:/path/to/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
替换/path/to/logs为实际路径,保留7天日志并压缩。sudo logrotate -f /etc/logrotate.conf。手动清理(谨慎操作)
sudo find /path/to/logs -type f -name "*.log" -mtime +7 -exec rm {} \;7为保留天数,可调整)。sudo truncate -s 0 /path/to/logfile.log。定时任务自动化
cleanup_logs.sh),通过cron定时执行:#!/bin/bash
LOG_DIR="/path/to/logs"
find "$LOG_DIR" -type f -name "*.log" -mtime +30 -exec rm -f {} \;
添加cron任务:crontab -e,添加0 2 * * * /path/to/cleanup_logs.sh(每天凌晨2点执行)。注意事项
logrotate或日志库自带功能,减少人工干预。