为什么强制停止后“gvfs-mount”不起作用

为什么强制停止后“gvfs-mount”不起作用

使用 ctrl+z 一次并再次使用 'gvfs-mount' 后,'gvfs-mount' 不起作用。考虑这种情况 ::

gvfs-mount smb://172.17.88.47
Password required for 172.17.88.47
User [nanda]: ^Z
[1]+  Stopped                 gvfs-mount smb://172.17.88.47
gvfs-mount smb://172.17.88.47

然后它就不起作用了,它闪烁,闪烁,闪烁,但不起作用。为什么会发生这种情况?但是我退出终端并重新启动后,该命令有效,然后如果我再次强制停止它,它就不起作用,直到我再次重新启动终端。

答案1

Ctrl-Z停止进程,而不是终止它。这意味着如果进程以某种独占方式“锁定”了任何文件或保留了任何资源,它将不会释放它们供其他进程使用。当您终止进程时(以正常方式(1)) 之后系统将会进行清理,资源将再次可用。

要终止进程,请使用Ctrl- C。有时Ctrl-C不起作用;您可以尝试Ctrl-\或者,如果这不起作用并且您需要使用Ctrl- Z(这种情况确实发生),那么您必须终止它:

kill %1 

(数字 1 是您在“停止”消息之前看到的括号中的数字)。

您甚至可以继续该过程(使用fg %1)或将其发送到后台(使用bg %1)。搜索“bash job control”以获取更多信息。


脚注:

(1)这就是为什么最好kill -9使用最后的手段,在尝试了普通的之后kill

相关内容