使用pm2-logrotate進行pm2日志切割,測試是按照文件大小1k切割;
安裝
pm2 install pm2-logrotate
設置 重啟

截圖

截圖是按照文件大小分割,如果文件小於設置分割的大小,每天也會自動分割一次。
https://stackoverflow.com/questions/44302076/pm2-logrotate-keeps-generating-new-logs
大家也可以不看文章,直接執行下邊的命令
pm2 set pm2-logrotate:retain 7 pm2 set pm2-logrotate:compress false pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss pm2 set pm2-logrotate:max_size 10M pm2 set pm2-logrotate:retain 7 pm2 set pm2-logrotate:rotateInterval '0 0 * * * ' pm2 set pm2-logrotate:rotateModule true pm2 set pm2-logrotate:workerInterval 30
注意:
pm2默認會將日志存儲在/root/.pm2/logs下。
有的時候,如果日志過多,但是不知道日志放在哪里,可以用find / -size +100M -exec ls -lh {} ;來查看,一般情況下很有可能就是pm2操作的日志過大,造成了資源占用。也可以使用 du -h --max-depth=1 /路徑 查詢文件夾占用顯示該目錄占用空間的總和,如:du -h --max-depth=1 /var