追踪所有启动 & 登录脚本和应用程序在 Mac OS X 中启动
目录:
想知道如何在 Mac 上查看所有启动和登录应用程序启动和脚本吗?本文将介绍该过程。 Mac OS System 9 的日子已经一去不复返了,所有启动项目都很好地位于标有“Startup”的系统文件夹中,现在随着 Mac OS X 的 Unix undercore,事情变得有点复杂,一些启动和登录脚本和应用程序启动除了易于访问的“登录项”首选项面板之外。
我们将审查这些启动、登录和自动启动代理、plist、守护程序和应用程序可能驻留在 Mac OS X 中的什么位置。这有助于故障排除、隐私和安全原因。
普通用户:Mac OS X 中的启动和登录项
对于普通最终用户而言,他们想要配置为在启动时启动(或不启动)的大多数应用程序实际上都是通过登录事件处理的,该事件可以通过右键单击或用户帐户下列出的“登录项”,如果这是您要查找的内容,那么普通用户可以看到如何在 Mac OS X 系统启动时启动应用程序(实际上是在用户登录时),这可能会满足他们的需求.
高级用户:Mac OS X 中的启动和登录项、应用程序和脚本
文章的这一部分不适合大多数用户!如果您是高级用户或系统管理员,上述首选项面板很少是您追踪 Mac OS X 中的启动和登录项目的终点。我最近正忙于寻找一个用户不小心安装在网络机器上的令人讨厌的脚本,知道正确的位置使我的工作变得容易得多,因此我向您提供了列表:
启动时运行的应用程序:/Library/StartupItems
启动时运行的plist项目:/Library/LaunchDaemons
/System/Library/LaunchDaemons
用户登录时启动的应用程序:首先在系统偏好设置的帐户设置中检查该用户帐户的“登录项”
~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/
按设定时间表运行的应用程序: 检查您的crontab:
crontab -l
检查内核扩展: 在命令行中:
kextstat
检查登录和注销挂钩 defaults read com.apple.loginwindow LoginHook
用于登录defaults read com.apple.loginwindow LogoutHook 用于注销
or see both with:
/usr/libexec/PlistBuddy -c 打印
如果你不知道自己在做什么,请不要在上面的目录或命令中胡思乱想,很容易得不偿失!这些位置服务于 Mac OS 的核心功能,只能由高级 Mac 用户和系统管理员更改。
对于查找启动脚本、启动应用程序、守护程序、内核扩展或其他自动加载应用程序和脚本,您是否有任何其他花絮或有趣信息?在评论中与我们分享!