關(guān)于pm2在云服務(wù)器上造成磁盤不足的解決方案

前幾次一直用FTP上傳到服務(wù)器一直報(bào)錯(cuò)


從網(wǎng)上也查過不少資料,終于找到原因所在,磁盤不足。于是使用df -h命令


結(jié)果一看,40G 100%。

于是使用 du -sh *命令查看到底什么文件占用了這么大空間。


我去,root文件 37G,我趕緊打開FTP看看root里面什么東西占了這么大的空間。
果不其然,我是使用了pm2掛載的node,一直在運(yùn)行。造成了很多垃圾日志文件。


最后使用 pm2 flush 刪除了日志。

注意:
這里切記:如果你手動(dòng)刪除了文件。再次啟動(dòng)pm2會(huì)報(bào)Error while launching application Error: spawn ENO. 如果這樣報(bào)錯(cuò)了。使用pm2 update 命令后再次啟動(dòng)就好了。

如果感覺每次都得刪除很麻煩的話,你可以使用Linux命令crontab定時(shí)執(zhí)行pm2 flush。

1、進(jìn)入 crontab -e 編輯模式

-u username:指定用戶操作定時(shí)器
-e:編輯定時(shí)器(所有)
-l:查看定時(shí)器
-r:刪除定時(shí)器(從/var/spool/cron目錄中刪除某個(gè)用戶的crontab文件,默認(rèn)刪除當(dāng)前用戶的)
-i:刪除定時(shí)器(刪除之前給出確認(rèn)提示)

 

2、編寫任務(wù)
每月的1、11、21、31日是的6:30執(zhí)行一次pm2 flush命令

30 6 */10 * *  pm2 flush

 

 




作者:Vam的金豆之路

主要領(lǐng)域:前端開發(fā)

我的微信:maomin9761

微信公眾號(hào):前端歷劫之路