Các thư mục / cài đặt Mac OS phổ biến để kiểm tra (khi cố gắng thoát khỏi ứng dụng tự khởi chạy phiền phức)


11

Nếu có một ứng dụng tự khởi động, những nơi hiệu quả nhất để tìm kiếm nó là gì? Có ai có một danh sách toàn diện tốt đẹp về nơi kiểm tra các Mục khởi động, Mục đăng nhập, Móc đăng nhập, Cron, tiện ích mở rộng kernel, v.v ...

Tại thời điểm này, tôi quên mất một nửa các tệp thư mục / tệp này. Tôi hy vọng ai đó có một chiếc áo mà họ có thể chia sẻ.

Về cơ bản, tôi đang tìm kiếm một danh sách các địa điểm phổ biến nhất nơi Mac OS tự động khởi chạy các ứng dụng hoặc tập lệnh (ví dụ: lúc đăng nhập hoặc theo lịch, v.v.)


Xin chào, đó là tất cả mọi thứ bạn từng muốn biết về launchd nhưng ngại hỏi: video.google.com/videoplay?docid=1781045834610400422#
tên người dùng

Câu trả lời:


17

Ứng dụng chạy trên Startup:

/Library/StartupItems - Các mục khởi động tiêu chuẩn được tìm thấy ở đây

sudo launchctl listhoặc nhìn vào /Library/LaunchDaemons/System/Library/LaunchDaemonsđể biết các bảng khởi chạy được thiết lập để chạy mà không cần ai đó đăng nhập. Lưu ý: Một số tệp .plist trong các thư mục được liệt kê sẽ không xuất hiện launchctl listvì chúng không được tải để chạy.

Ứng dụng chạy trên Đăng nhập người dùng:

Kiểm tra các mục đăng nhập của bạn bằng cách đi tới ngăn tùy chọn tài khoản trong tùy chọn hệ thống.

Kiểm tra ~/Library/LaunchAgents, /Library/LaunchAgents//System/Library/LaunchAgentscho .plists launchd chạy khi người dùng đăng nhập - bạn có thể sử dụng sudo launchctl listđể xem cái nào được nạp.

Các ứng dụng chạy theo lịch trình:

Trong Terminal: crontab -esẽ hiển thị những gì đã được lên lịch sử dụng cron để chạy các mục vào những thời điểm nhất định. Các mục trong bất kỳ LaunchAgentshoặc LaunchDaemonscác thư mục có thể được đặt để chạy theo các khoảng thời gian cũng như được xác định trong tệp .plist của chúng

Phần mở rộng hạt nhân

Để xem những tiện ích mở rộng Kernel nào được tải, bạn có thể sử dụng Applications/Utilites/System Profiler.app(có thể mở nhanh bằng cách giữ optionkhi nhấp vào menu Apple - Giới thiệu về máy Mac này ... thay đổi đối với System Profiler ... trong 10.5+)

Ngoài ra, bạn có thể chạy kextstattrên dòng lệnh.

Đăng nhập / Đăng xuất móc

Để tìm hiểu xem Đăng nhập hoặc Đăng xuất Hook đã được cài đặt chưa và để tìm vị trí tệp tập lệnh, bạn có thể chạy lệnh sau:

defaults read com.apple.loginwindow LoginHookdefaults read com.apple.loginwindow LogoutHook

hoặc để có được cả hai cùng một lúc:

/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'


Chealion, phản ứng rất tốt đẹp! Một truy vấn - bạn có thể làm rõ về các hook đăng nhập - không phải lệnh nào của bạn hoạt động với tôi và tôi không có Plistbuddy trong libexec, nó có yêu cầu công cụ dành cho nhà phát triển hay không?
Các xúc tu

@ The Xúc tu - PlistBuddy được cài đặt tại vị trí đó nếu bạn đang chạy 10.5 hoặc mới hơn. Hãy thử sử dụng định vị PlistBuddy để tìm nơi nó được cài đặt vì nó có xu hướng được cài đặt theo gói /Library/Receipts/yêu cầu sử dụng. Để tìm hiểu thêm móc đăng nhập, hãy xem krypted.com/mac-os-x/login-logout-hooks
Chealion

@ The Xúc tu: PlistBuddy đã xuất hiện từ ngày 10.2 nhưng vị trí của nó chưa bao giờ là tiêu chuẩn cho đến ngày 10.5 (và ngay cả khi đó, Mac Pros đi kèm với 10.5.6 không có ở vị trí bình thường cho đến khi áp dụng cập nhật kết hợp)
Chealion

2

Một số điều có thể được tìm thấy trong các tùy chọn khởi động của người dùng như được đề cập bởi loxp, nhưng không phải tất cả mọi thứ.

Một số thứ được cấu hình để khởi chạy bởi launchd vào các thời điểm khác nhau. Bạn có thể xem qua hệ thống tập tin để tìm ra những gì được khởi chạy (tôi quên các đường dẫn chính xác) hoặc lấy Lingon và xem những gì nó liệt kê.

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.