美文网首页白话C++编程
CentOS编译报错解决办法: 设备上没有空间

CentOS编译报错解决办法: 设备上没有空间

作者: 小宁静致远 | 来源:发表于2019-01-10 12:19 被阅读0次

    CentOS下编译时报错: 设备上没有空间:


    /usr/local/jin/CAdd.cpp:28:1: 致命错误:写入 /tmp/ccAFkePi.s 时出错:设备上没有空间
    }
    ^

    解决办法:


    1. 各种删除空间, 最后无论如何删除还是发现/tmp只有100多M的空间。怎么办呢?
    2. 到/目录下, du -h --max-depth=1, 终于发现spool目录占用了24G.
    3. 因此时入/spool, 继续运行 du -h --max-depth=1
    4. 然后进入/var/spool/postfix/maildrop, 发现:
      /var/spool/postfix/maildrop
    [root@CentOS-Test2 postfix]# du -h --max-depth=1
    36K     ./deferred
    8.0K    ./pid
    4.0K    ./flush
    4.0K    ./saved
    36K     ./defer
    4.0K    ./corrupt
    4.0K    ./public
    4.0K    ./bounce
    4.0K    ./active
    24G     ./maildrop
    4.0K    ./hold
    4.0K    ./trace
    4.0K    ./private
    4.0K    ./incoming
    24G     .
    
    1. 原来是maildrop 中塞满了crtontab中备份MySQL时sendmail 时产生的大量文件堆积, 因此:
      1). 删除/var/spool/postfix/maildrop 中的堆积文件
      2). 修改crontab:
    crontab -e
    

    在打开的文件的首先加入以下行, 这样当前用户的cron时, 不会再发送邮件:
    MAILTO=""

    1. 继续重新编译程序...
    1. 最新空间情况:
    [root@CentOS-Test2 maildrop]#  df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/vg_centostest2-lv_root
                           50G   24G   24G  51% /
    
    
    

    相关文章

      网友评论

        本文标题:CentOS编译报错解决办法: 设备上没有空间

        本文链接:https://www.haomeiwen.com/subject/fnaorqtx.html