今天崩溃,前端一直报错,找不到原因,原来系统盘满了,一看157G那么小肯定容易满了。
![](https://www.chenlincai.com/wp-content/uploads/2023/09/2970fdcc77e3371.png)
由于我各种套,要死人了,先是cdn,然后Nuxt对Vue+Nginx进行html优化,后端api也可能错,一一排除。
1,api正常;
2,vue前端报错,pm2正常;
3,Nuxt无法判断,先排除nodejs没问题,去看各种日志,居然访问后没新的日志;
4,那么问题来了,nodejs没执行到位置,曾经Nginx报错pid文件没办法写入,硬盘满了,那就是满了。
5,发现系统盘满了(平时都是满的,没事,这次彻底被日志爆了)
6,进入root目录的pm2的log目录,发现全是它的文件,删除log。
7,pm2 restart 1和0网站,log文件被释放,再次df -h,空间回来了!!!
永久解决:安装pm2-logratate模块:
pm2 install pm2-logrotate
看参数:
pm2 conf pm2-logratate
设置保留3天就好
pm2 set pm2-logratate:retain 3
重启pm2:pm2 restart all