清理 lsof 中 deleted 状态的文件

磁盘空间一直超80%,du与df结果不一致,找不到相应文件的情况。通常这种情况都是文件被删除,但是还被进程占用

1、lsof | grep deleted           #找到未能删除掉的文件,确定占用的进程号;
2、ll /proc/$PID/fd |grep $文件名   #找到相应文件句柄;
3、echo > /proc/$PID/fd/$FD_NUM    #清除文件内容 
posted @ 2023-03-23 14:33  落寞1111  阅读(1100)  评论(0编辑  收藏  举报