linux-文件被占用
在某些情况下,会遇到文件被占用的情况。那么解决方法也挺简单
可能出现占用的情况
- 挂载了某个磁盘后,并且某个程序还在使用挂载的这个磁盘中的文件时,如果这时去直接取消磁盘的挂载,那么就会出现占用的问题。
- 用vim正在编辑一个文件,不小心放入了后台。再打开这个文件的时候也会出现占用的情况
解决方法
找到占用的程序
1
lsof | grep 被占用文件
这时可以去手动结束这个程序
如果没找到,那么可直接取消文件被占用
1
fuser -k 占用程序
如果是因为后台程序问题,可以直接将它放入前台
1
2jobs # 查看是否存在后台程序
fg # 放入前台
遇到了一个奇怪的问题
一个朋友的服务器上,由于某种原因导致vim编辑的文件未正确关闭,产生了许多的swap文件。但是奇怪的是root都无法删除那个隐藏的swap文件,试了上面的那些方法都无法删除。
最后是阿里的售后工程师解决的,原因是安全软件(云锁)的影响,关闭之后就可以删除了。居然安全软件可以限制root用户的权限,我一直以为root用户无所不能的。