inode耗尽导致的nginx无法访问问题

公司有一台测试服务器,部署了非常多的测试服务。某天同事发现部署的测试站点拒绝访问。通过多伦排查,最终确认是由于inode导致nginx无法正常提供服务,并且无法重新启动。

排查过程

  1. 确认问题。部署的站点拒绝访问,curl localhost也拒绝访问,应该不是安全策略问题。
  2. 检查nginx。 ps -ef|grep nginx发现nginx进程,因为是测试服务器,所以直接重启。service nginx restart重启失败,提示

Job for nginx.service failed because a configured resource limit was exceeded

  1. 是否日志文件等临时文件导致硬盘用尽。df -h,还有68%的硬盘空间可用,排除。
  2. df -i,发现inode耗尽。
  3. for i in ./*; do echo $i; find $i | wc -l; done从根目录开始逐级统计子目录中的文件总数,定位到/var/spool/postfix/maildrop。

解决问题

  1. 确认可以删除这个目录的文件,先删除这个目录下的所有文件,重启服务。
  2. 这个目录文件数膨胀的原因,网上搜索了一下,基本确认是由于cron服务配置文件中mailto=root导致,可按照文章中的方法解决。

掘金地址

转载于:https://my.oschina.net/u/2558702/blog/3095148

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值