![强制退出后,“killall Finder”显示“没有匹配的进程...”但是 PID 仍然存在?](https://linux22.com/image/1224305/%E5%BC%BA%E5%88%B6%E9%80%80%E5%87%BA%E5%90%8E%EF%BC%8C%E2%80%9Ckillall%20Finder%E2%80%9D%E6%98%BE%E7%A4%BA%E2%80%9C%E6%B2%A1%E6%9C%89%E5%8C%B9%E9%85%8D%E7%9A%84%E8%BF%9B%E7%A8%8B...%E2%80%9D%E4%BD%86%E6%98%AF%20PID%20%E4%BB%8D%E7%84%B6%E5%AD%98%E5%9C%A8%EF%BC%9F.png)
这是给你的一个例子。强制退出 Finder 并重新启动失败后,终端中的“killall Finder”将返回:
"No matching processes belonging to you were found"
奇怪的是,在“ps -A”显示所有进程后,finder 的 PID 确实会显示出来。但是,在重复列出 PID 时,时间永远是 0:00:00。
我尝试了以下方法来手动启动它:
open /System/Library/CoreServices/Finder.app
但它呕吐了:
LSOpenFromURLSpec() failed with error -600 for the file /System/Library/CoreServices/Finder.app.
关于无需重启的 Finder 重新启动还有其他想法吗?(我通常一次打开 6 个空间,每个空间都有一些应用程序,重新加载它们很麻烦。)
答案1
有简单和稍微困难的方法。首先简单,您可能可以使用活动监视器强制退出它。
更困难的是,您收到此消息的原因是因为您的用户没有启动 Finder,系统“拥有”它 - 您只有在将权限提升为超级用户时才能将其杀死(!),
sudo killall Finder
然后它会要求您输入密码(假设您的用户帐户是管理员,否则这将不起作用),就像活动监视器一样。在某些 *nix 发行版中,您也可以直接从顶部杀死它。
更糟糕的是,你可以在紧急情况下强制注销自己,你可以killall loginwindow
(当你登录时,你的用户拥有那个)