Bật / tắt chương trình / tập lệnh / dịch vụ khởi động trên máy Mac


11

Tôi đã nâng cấp MacBook Pro của mình lên OS X Lion và bây giờ các quạt đang hoạt động ở tốc độ cao, thậm chí ở mức tải rất thấp.

Tôi đã làm rất nhiều thứ, đặt lại PRAM, SMC, v.v., nhưng vấn đề vẫn tồn tại. Có vẻ như nó phải làm với Parallels hoặc một số ứng dụng khác.

Tôi tự hỏi làm thế nào tôi có thể tìm ra chương trình / tập lệnh / dịch vụ nào được bắt đầu khi khởi động lại trên MacBook của tôi. Tôi không nói về việc chỉ truy cập Tài khoản người dùng trong Tùy chọn hệ thống . Ý tôi là danh sách đầy đủ, giống như danh sách bạn nhận được trong máy Linux.


"Tôi có nghĩa là danh sách đầy đủ, giống như danh sách bạn nhận được trong một máy linux" - Tôi vẫn chưa thấy một cái gì đó như thế. Bất kỳ danh sách như vậy sẽ không đầy đủ.
Daniel Beck

2
hãy lưu ý xem đây là câu hỏi khắc phục sự cố hay bạn đang hỏi về việc tự động khởi động chương trình. Khi nó đứng, đó là một chút của cả hai và thực sự khó trả lời. Tôi thực sự muốn xóa hai đoạn đầu tiên ...
Daniel Beck

Câu trả lời:


21

Xem quy trình nào đang chạy

  1. Từ Terminal, sử dụng ps ax
  2. Chạy ứng dụng »Tiện ích» Giám sát hoạt động và chọn Tất cả quy trình . Bạn cũng có thể thoát chúng từ đó.

Tự động bắt đầu quá trình

  1. Những người được chọn để mở khi đăng nhập trong Dock
  2. Những người trong Tùy chọn hệ thống »Tài khoản» Mục đăng nhập (thực tế, bao gồm những mục từ 1.)
  3. Móc đăng nhập để loginwindow mô tả ở đây , đọc giá trị hiện tại vớidefaults read com.apple.loginwindow LoginHook
  4. Một số được chỉ định là một phần của launchdtập lệnh (hoặc được quản lý bởi launchd). Liệt kê tất cả với sudo launchctl list. Xem man launchctlđể biết chi tiết.

Về launchddanh sách, bạn có thể xem các tệp định nghĩa của chúng trong LaunchAgentsLaunchDaemonsthư mục con của thư mục hệ thống của bạn Library:

  • /System/Library (có lẽ bạn không nên chạm vào những thứ này)
  • /Library/ (thường dành cho tất cả người dùng)
  • /Users/yourname/Library (chương trình của riêng bạn)

Trong hai thư viện sau, kiểm tra bất cứ điều gì đáng ngờ. Nó thường là XML, vì vậy bạn có thể mở và đọc chúng.


Vấn đề ở đây là, bạn có thể chạy một tiến trình duy nhất khởi chạy hàng tấn các thứ khác theo một điều kiện nhất định, ví dụ như crontrên OS X tồn tại nhưng bị tắt theo mặc định. Chỉ định @rebootcho một công việc và nó sẽ được khởi chạy cronkhi hệ thống khởi động.

Một cái gì đó tương tự áp dụng cho các tệp cấu hình shell của bạn .bash_profile, v.v., có thể khởi chạy các tiến trình trong nền ngay khi bạn mở Terminal.


xin lỗi, ý tôi là; có một số chương trình và dịch vụ khác được khởi động vào lúc khởi động (không biết chính xác khi nào) như song song, nhưng chúng không xuất hiện trên các tệp đó
Mở đường

bình luận cuối cùng; Tôi nhận thấy rằng việc khởi động vào chế độ an toàn, tôi không có vấn đề gì cả, vì vậy có thể một cái gì đó được tải vào chế độ bình thường gây ra vấn đề này. Làm thế nào tôi có thể làm một số tìm thấy "khác" để biết điều này?
Mở đường

@flow Parallels có khả năng là một phần mở rộng kernel trong /System/Library/Extensions. Tên công cụ dòng lệnh để xử lý những người bắt đầu với kext.
Daniel Beck

@flow Tôi không ngại những bình luận mang tính xây dựng, dù có bao nhiêu.
Daniel Beck

LoginHookcòn tồn tại? Tôi nhận được lỗi sau khi cố gắng đọc các giá trị: Cặp miền / default của (/Users/[username]/Library/Preferences/com.apple.loginwindow, LoginHook) không tồn tại
Pieter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.