在 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等,一旦您打開終端,它們就可以在背景啟動進程。

相關內容