我的 Mac 仍在运行我删除的程序中的进程。如何彻底删除应用程序并防止这种情况发生?我的 Mac 仍在运行我删除的程序中的进程
答案1
在 Mac OS X 上,有几种不同的方法可以自动启动应用程序。有些应用程序会将某些组件(这些组件本身可能可执行)安装在主应用程序文件夹以外的位置。如果您不知道它们的存在,追踪它们可能会有些困难,但一旦知道,就相当简单了。
如果应用程序没有内置卸载选项,那么您就只能自己寻找文件和启动碎片了。您可以使用方便的 GUI 应用程序:
/应用程序/实用程序/活动监视器
- 启动活动监视器,然后选择感兴趣的进程;
- 单击蓝色(i)按钮进行检查;
- 选择打开文件和端口选项卡;
然后单击“示例”按钮以获取该进程使用的打开文件的列表,该列表应显示其配置和启动文件,以及应用程序可执行文件本身,以及可能的许多其他文件)。
% lsof
lsof
如果您更喜欢 UNIX 命令行,则可以在 Terminal.app shell 窗口中使用 unix 命令。(lsof
有关 的详细信息,请访问 Google 示例lsof
)。
其他实用技巧:
找到应用程序配置文件后,请阅读它。它可能包含一些提示,可帮助您追踪应用程序组件的非典型位置。
查看应用程序是否有日志文件,并在该日志文件或系统日志中查找有关启动配置或文件位置的提示。使用 Console.app,或使用 unix 命令行在目录和文件中查找。在 Mac OS X Mountain Lion 上,大多数应用程序日志都会位于这些位置之一。
- 〜/图书馆/日志
- /图书馆/日志
- /var/日志
了解一些不同的启动方法也会对你有所帮助。有助于 Google 搜索的关键字:
- cron(在 Terminal.app 窗口中输入“crontab -l”,显示用户的 crontab)
- launchd(在 Terminal.app 窗口中输入“launchctl list”来显示列表)
- SystemStarter(已弃用,Mountain Lion 上不存在二进制文件)
可以找到启动脚本或配置文件的一些(但可能不是全部)位置:
- /系统/库/启动代理
- /系统/库/LaunchDaemons
- /库/LaunchDaemons
- /库/LaunchAgents
- 〜/图书馆/ LaunchAgents
- /库/StartupItems
- /系统/库/StartupItems
- 〜/资源库/StartupItems
答案2
我通常使用AppCleaner卸载 Mac 应用程序。抓取起来相当不错全部应用程序所需的文件。卸载后您可能需要重新启动才能看到效果。
如果这不起作用,您可以随时使用活动监视器(或命令行)来终止有问题的进程,然后rm -rf /usr/bin/offending_file
对其执行一些操作,然后重新启动。不幸的是,这个选项不太优雅;除非您没有其他方法可以终止恶意进程,否则我不会推荐它。