問題描述
pm2是node管理項目的好幫手体箕,node管理項目的好幫手是pm2霜运。為了讓日志更加便于管理,于是引入了logrotate(linux一般都會安裝這個功能軟件)蚣录,然后,又查詢了pm2的官方文檔眷篇,推薦使用pm2-logrotate來管理日志萎河。于是,我就按照文檔,使用起了pm2-logrotate虐杯。但是玛歌,因為手欠,我把max_size修改為了1k擎椰,于是支子,日志就開始不停的分割。我后來又把參數(shù)改回了10m达舒,但是也不起任何效果值朋,日志還是在不斷的分割。就是下方這個樣子巩搏。
問題解決
最后在stackoverflow.com上找到了解決方法吞歼。
https://stackoverflow.com/questions/44302076/pm2-logrotate-keeps-generating-new-logs
大家也可以不看文章,直接執(zhí)行下邊的命令
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