在 Mac 上启用/禁用启动程序/脚本/服务

Ope*_*way 13 mac osx-lion macos

我将我的 MacBook Pro 升级到了 OS X Lion,现在即使在非常低的负载下,风扇也能高速工作。

我做了很多事情,重置PRAM,SMC等,但问题仍然存在。这似乎与 Parallels 或其他一些应用程序有关。

我想知道如何找出在我的 MacBook 上重新启动时启动了哪些程序/脚本/服务。我不是在谈论只是要用户帐户系统偏好设置。我的意思是完整的列表,就像你在 Linux 机器上得到的一样。

Dan*_*eck 26

查看正在运行的进程

  1. 从终端,使用 ps ax
  2. 运行Applications » Utilities » Activity Monitor并选择All Processes。您也可以从那里退出它们。

自动启动进程

  1. 那些被选择在 Dock中登录打开
  2. 那些在系统偏好设置»帐户»登录项目(实际上,这其中就包括从1的那些)
  3. loginwindow 此处描述的登录挂钩,读取当前值defaults read com.apple.loginwindow LoginHook
  4. 其中一些指定为launchd脚本的一部分(或以其他方式由 管理launchd)。用 列出所有sudo launchctl list。详情请参阅man launchctl

关于launchd列表,您可以在系统目录的LaunchAgentsLaunchDaemons子目录中看到它们的定义文件Library

  • /System/Library (你可能不应该碰这些)
  • /Library/ (通常适用于所有用户)
  • /Users/yourname/Library (你自己的程序)

在后两个库中,检查是否有任何可疑之处。它通常是 XML,因此您可以打开并阅读它们。


这里的问题是,您可以运行单个进程,在特定条件下启动大量其他进程,例如cron在 OS X 上存在但默认情况下处于停用状态。指定@reboot作业,cron系统启动时启动。

类似的东西适用于您的 shell 配置文件.bash_profile等,只要您打开终端,就可以在后台启动进程。