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


11

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

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

我想知道如何确定MacBook重启时启动了哪些程序/脚本/服务。我不是在谈论仅在“ 系统偏好设置”中转到“ 用户帐户。我的意思是完整列表,就像在Linux机器上看到的那样。


“我的意思是完整列表,就像您在linux机器上看到的那样” –我还没有看到类似的东西。任何这样的清单是不完整的。
丹尼尔·贝克

2
流程,请确定这是一个故障排除问题,还是您正在询问自动启动程序。就目前而言,两者兼而有之,确实很难回答。我实际上很想删除前两段……
丹尼尔·贝克

Answers:


21

查看正在运行的进程

  1. 在终端上,使用 ps ax
  2. 运行应用程序»实用程序»活动监视器,然后选择所有进程。您也可以从那里退出。

自动启动流程

  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等,这些文件可以在您打开终端后立即在后台启动进程。


对不起,我的意思是;还有一些其他程序和服务在启动时启动(不清楚确切的时间),例如并行,但是它们没有出现在这些文件上

最后评论;我注意到启动到安全模式根本没有问题,因此可能是某些东西加载到正常模式下导致了此问题。我怎样才能找到一些“ diff”来知道这一点?

@flow Parallels可能是的内核扩展/System/Library/Extensions。用于处理命令行工具的命令行工具名称以开头kext
丹尼尔·贝克

@flow我不介意建设性评论,无论有多少。
丹尼尔·贝克

是否LoginHook仍然存在?尝试读取值时收到以下错误:(/ Users / [用户名] /Library/Preferences/com.apple.loginwindow,LoginHook)的域/默认对不存在
Pieter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.