“Linux cleanup 失败”这句话太笼统了,可能指很多不同的场景。下面我按常见情形帮你梳理原因和排查思路,你可以对号入座;如果你指的是某个具体命令/工具(如 apt clean、yum clean、make clean、Docker cleanup、K8s 节点清理等),可以补充一下。
sudo apt clean
sudo yum clean all
没加 sudo 经常失败。
错误类似:
E: Could not get lock /var/lib/dpkg/lock
解决:
sudo rm /var/lib/dpkg/lock*
sudo rm /var/lib/apt/lists/lock
sudo dpkg --configure -a
清理前磁盘已 100%,导致写不了临时文件。
df -h
先删大文件再清理。
clean:
rm -f *.o
如果没有 clean 目标会报:
make: *** No rule to make target 'clean'
docker rm xxx
# Error: container is running
先停:
docker stop xxx
docker rm xxx
overlay2 损坏会导致:
docker system prune
失败,需重启 docker 或检查 /var/lib/docker。
rm /var/log/xxx.log
# 空间没释放
用:
lsof | grep deleted
重启相关服务才真正释放。
sudo rm -rf /tmp/*
常见问题:
set -e 导致一条命令失败整体退出为了更精准回答,你可以告诉我:
我可以一步一步帮你定位。