作为linux爱好者,很乐意你的这个问题。
使用Linux时遇到“设备或资源忙”的话,你首先需要清楚是哪个设备出现这样的情况。举一个简单例子,我往已挂载的硬盘分区里面写数据,在写入的过程中我又使用”umount“命令来卸载设备的话,系统系统就会提示”target is busy(目标正忙)“。如下所示:
要想解决这个问题其实很简单,第一种:等待后台程序操作完成,第二种:在不明确是哪个进程占用或者说出现持续占用的情况,只需要杀死进程即可。具体操作如下:
1. 搜索占用进程,终端执行ps -aux|grep 资源名称
2.使用kill或者killall命令杀死进程
如图,我的进程pid是4828,注意看进程名称,图中第一个进程是"cp"也就是我需要kill掉的进程,而"grep"是我的搜索进程。
终端执行sudo kill 4828关闭进程
3. 测试是否存在占用情况
移除设备成功!
希望能够解决你的问题!
首先遇到这个问题是因为你要处理的文件被其他进程占用。
所以首先要让占用这个文件的进程释放这个句柄。
如何释放?如果是一个服务,可以停电。如果是一个打开操作可以关闭。如果被挂载,先这样。
可以利用stop操作,kill pid ,umount -f 或者-l ,或者其他释放的操作。看具体情况。有疑问可以回复哟