linux - 如何删除 "dead.letter"根目录中没有可用空间的文件

标签 linux email unix filesystems root

  1. 今天我注意到在我的一个 EC2 实例的根目录中创建了 dead.letter 文件。
  2. 经过一番查找后,我才知道这是由于某些不完整或已终止的电子邮件功能而创建的。
  3. 它的大小为 6 GiB,并且在根目录中没有剩余空间。
  4. 我已经删除了文件,但我的根目录显示没有可用空间。

知道如何删除此文件并释放根空间吗?

最佳答案

如果您已将其删除但空间仍未释放,则这意味着进程已在其上打开了文件句柄。

尝试查找进程的 PID,例如:

for process in /proc/[0-9]*; do
    for fd in $process/fd/*; do
        file=$(readlink -f $fd)
        if [ "$file" = "/root/dead.letter" ]; then
            echo $process
        fi
    done
done

然后杀死它/它们。

关于linux - 如何删除 "dead.letter"根目录中没有可用空间的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503626/

相关文章:

unix - 使用 pwrite 追加到文件

linux - 这两件事有什么区别?

linux - 如何将 Linux 管道用于用户定义的 Shell 脚本

email - DB2 如何从存储过程发送电子邮件?

email - 如何使用 PHP 邮件功能将 PDF 附加到电子邮件

arrays - 如何将数组传递给 bash shell 脚本?

php - 使用 openssl : recompile with -fPIC 编译 PHP 时出错

c++ - 从路由中获取源地址

javascript - 搜索嵌入的电子邮件和电话号码

swift - 如何在 Swift 中打印响铃字符/敲响系统响铃?