起因

今天在本地提交了点代码,但到服务器上git pull的时候提示No space left on device,第一反应是猜想可能硬盘满了(很有可能是log导致的),不过想想又觉得不太可能,这台服务器上只部署了一个应用,查看项目占用空间也不大。

解决过程

1、作为一个linux菜鸟,第一时间百度查关于查看硬盘使用情况的命令

[root@iZ23nce0j6gZ ~]# df -h
文件系统    容量    已用   可用   已用%   挂载点
/dev/hda1  20G     2.4G   18G   13%    /
tmpfs     1006M   0     1006M  0%    /dev/shm

上面显示的内容是解决后的,因为终端关闭过,所以解决前的现象重现不出了,大致就是只显示了第二行的内容,解决前是没有中划线那行的。当时就在想WTF

2、于是乎继续查命令,无意间看到df /home这条命令,用之

[root@iZ23nce0j6gZ ~]# df /home
文件系统   1K-块    已用     可用   已用%   挂载点
/dev/hda1  20802016  20798393  3623   100%     /

阿西吧,终于发现这货了,不出所料占用率达到100%,但是我还是不知道具体是哪些文件引起的,于是找了公司的运维哥哥看了下

3、运维哥哥出马,非同凡响,一下就找到了害群之马

[root@iZ23nce0j6gZ ~]# ll -ah
-rw-r--r--  1 root root 20G 06-08 10:38 test.log

哎哟卧槽,这什么鬼占了20G,打开发现里面百度的html代码,难道是爬虫打的日志

4、查看该文件是谁在写入

[root@iZ23nce0j6gZ ~]# lsof test.log

这命令只能在文件被写入的时候才能显示内容,最后虽然得到了个进程号,但是因为写完进程就关闭了,所以还是查不到

5、突然我灵光一闪,隐约记起来之间自己写了个测试的crontab定时脚本

[root@iZ23nce0j6gZ ~]# crontab -l
*/ * * * * /usr/bin/curl http://www.baidu.com >> /root/test.log 2>&1

果然是它,是它,是它,就是它~

6、把test.log文件删掉,并停止该脚本问题就解决了

ps:问题解决之后,运维哥哥还用netstat -utlpn|grep 2命令扫了下服务器开放的端口,建议改掉这些默认的,因为现在有很多黑客会扫描这些端口,存在安全隐患

总结

这次主要是自己搞的乌龙事件,测试完之后没有及时停止该定时脚本,导致一直打印log占满硬盘。

linux服务器报No space left on device错误的解决过程记录的更多相关文章

  1. boot2docker里报"no space left on device" error的解决方法

    docker中pull远程image时:报 no space left on device virtualbox中调大虚拟内存即可.. 之前调的硬盘大小...

  2. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    python通过ssh连接linux服务器,部分服务器出现如下异常 03:50:48.725 FAIL ftp operation failed, Incompatible ssh peer (no ...

  3. Linux服务器报错too many open files错误解决方案

    1.本质解决方案按照oracle的安装脚本中以下几项文件进行相应配置: cp /etc/security/limits.conf /etc/security/limits.conf.bak echo ...

  4. Linux下Apache重启遇到No space left on device错误的解决方法

      解决办法:1.输入:ipcs -s 看有没有超过5个,如果有请执行下面2的命令:2.ipcs -s | perl -ane '/^0x00000000/ && `ipcrm -s ...

  5. Linux error:No space left on device

    一台Oracle数据库服务器在关机重启后,Oracle监听无法启动,提示错误 Linux error:no space left on device 提示可知:问题是出在磁盘空间不足 但是初步查看分区 ...

  6. No space left on device错误解决

    No space left on device错误解决笔记 今天准备重启下数据库(linux oracle11g) conn /as sysdba; 出现这样的错误No space left on d ...

  7. IIS发布网站 报错500.19 错误解决过程记录

    首先先报上我的环境 WindowsServer 2012 IIS 8.5 网站是FrameWork 4.0 发布网站后浏览,报错信息如下: 解决过程记录如下: 1.看到这个问题首先想到的是权限问题,设 ...

  8. linux "No space left on device" 磁盘空间解决办法

    某年某月某日某时,某人在工作中设置crontab定时任务规则保存时,提示“No space left on device”,此时用df -h检查磁盘,发现还有剩余空间.请问是什么原因及如何排查?什么会 ...

  9. 记一次关于NVROM中遇到的“Could not prepare Boot variable:No space left on device”问题的解决历程

    注:关于我电脑遇到的问题,不是一两句话能够说清楚的.为了能够比较完整的呈现问题的某些细节,在这篇博客中我会添加许多问题发生的背景,如果当中有观点与您的三观不合,请立即停止阅读,及时止损. 注:此篇文章 ...

随机推荐

  1. unity中UI界面显示FPS

    直接上代码     using UnityEngine; using System.Collections;   public class HUDFPS : MonoBehaviour {       ...

  2. Java学习笔记——单例设计模式Singleton

    单例设计模式:singleton 解决的问题: 确保程序在运行过程中,某个类的实例instance只有一份. 特点: 1 构造函数私有化 2 自己内部声明自己 3 提供一个public方法,负责实例化 ...

  3. Stream Collector

    // Accumulate names into a List List<String> list = people.stream().map(Person::getName).colle ...

  4. 【转】SQL 语句:Alter table

    转载自:http://www.w3school.com.cn/sql/sql_alter.asp ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.修改或删除列. SQL ...

  5. spring--mybatis事务总结

    spring--事务原理.mybatis--MapperScannerConfigurer 和 mybatis--MapperProxy事务,最近想把spring mybatis中的事务和mapper ...

  6. 关于JPA方法名创建自动查询

    JPA 的根据解析方法名称自动对接口进行实现的方法能节省大量的资源,以下对于解析规则进行列举哈 商品实体类 package com.dionren.zhaoxie.entity.trade; impo ...

  7. Centos安装配置Postfix邮件服务器

    发布时间:July 6, 2012 // 分类:Mail // No Comments 在安装邮件服务器之前先了解几个名词,以后会用到: 1 2 3 4 5 6 MUA:用户代理端,即用户使用的写信. ...

  8. hdu 3663 DLX

    思路:把每个点拆成(d+1)*n列,行数为可拆分区间数.对所有的有i号点拆分出来的行都要建一条该行到i列的边,那么就能确保有i号点拆出来的行只能选择一行. #include<set> #i ...

  9. SQL---------表的约束

    表的约束 防止同一条数据完全重复:主键约束(primary key)唯一键约束(unique),自增长: 防止数据为空: 非空约束(not noll),默认值: 防止乱填数据: 外键, 定义数据类型, ...

  10. 转: 透过CAT,来看分布式实时监控系统的设计与实现

    评注: 开源的分布式监控系统 转:http://www.infoq.com/cn/articles/distributed-real-time-monitoring-and-control-syste ...