强制退出后,“killall Finder”提示“没有匹配的进程...”但PID仍然存在?

Old*_*her 8 finder kill pid application-launch macos

这是给你的。在重新启动失败并强制退出 Finder 后,终端中的“killall Finder”返回:

"No matching processes belonging to you were found"
Run Code Online (Sandbox Code Playgroud)

奇怪的是,finder 的 PID 确实出现在“ps -A”之后,以显示所有进程。但是,在重复 PID 列表时,时间将永久列为 0:00:00。

我尝试了以下手动启动它:

open /System/Library/CoreServices/Finder.app
Run Code Online (Sandbox Code Playgroud)

但它吐了:

LSOpenFromURLSpec() failed with error -600 for the file /System/Library/CoreServices/Finder.app.
Run Code Online (Sandbox Code Playgroud)

关于 Finder 重新启动的任何其他想法不涉及重新启动?(我通常一次打开 6 个空间,每个空间都有一些应用程序,重新加载它们很痛苦。)

小智 3

有简单的,也有稍难的。首先很简单,您可以使用活动监视器来强制退出它。
更难的是,您收到此消息的原因是因为您的用户没有启动 Finder,系统“拥有”它 - 只有将您的权限提升到超级用户(!),您才能杀死它,然后 sudo killall Finder它会询问您的密码(假设您的用户帐户是管理员,否则这将不起作用),就像活动监视器一样。在某些 *nix 发行版中,您也可以直接从顶部杀死。

更糟糕的是,您可以在紧要关头强制自己注销,您可以killall loginwindow(您的用户在您登录时拥有该帐户)