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

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

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

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

我想知道我如何才能知道我的 MacBook 重启时启动了哪些程序/脚本/服务。我说的不是直接去用户帐户系统偏好设置。我指的是完整列表,就像您在 Linux 机器中获得的列表一样。

答案1

查看哪些进程正在运行

  1. 从终端,使用ps ax
  2. 跑步应用程序 » 实用工具 » 活动监视器并选择所有流程。您也可以从那里退出。

自动启动进程

  1. 那些被选中登录时打开在码头
  2. 那些系统偏好设置 » 账户 » 登录项(实际上,这些包括来自 1 的那些。)
  3. 登录钩子loginwindow 描述在这里,读取当前值defaults read com.apple.loginwindow LoginHook
  4. 其中一些被指定为launchd脚本的一部分(或由 管理launchd)。列出所有带有 的内容sudo launchctl list。请参阅man launchctl了解详情。

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

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

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


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

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

相关内容