Folder / pengaturan Mac OS umum untuk diperiksa (ketika mencoba untuk menyingkirkan aplikasi peluncuran otomatis sial)

11

Jika ada aplikasi yang memulai sendiri, tempat apa yang paling efisien untuk mencarinya? Adakah yang punya daftar lengkap yang bagus tentang di mana memeriksa Item Startup, Item Login, Login Hooks, Cron, ekstensi kernel, dll ...

Pada titik ini saya lupa di mana setengah dari folder / file plist ini berada. Saya berharap seseorang memiliki lembar contekan yang dapat mereka bagikan.

Pada dasarnya saya mencari daftar tempat paling umum di mana Mac OS meluncurkan aplikasi atau skrip secara otomatis (misalnya: saat masuk, atau sesuai jadwal, dll.)

nama pengguna
sumber
Hai, itu semua yang ingin Anda ketahui tentang launchd tetapi takut untuk bertanya: video.google.com/videoplay?docid=1781045834610400422#
nama pengguna

Jawaban:

17

Aplikasi yang berjalan saat Startup:

/Library/StartupItems - Item Startup Standar dapat ditemukan di sini

sudo launchctl listatau lihat /Library/LaunchDaemonsdan /System/Library/LaunchDaemonsuntuk launchd plist yang diatur untuk dijalankan tanpa harus login terlebih dahulu. Catatan: Beberapa file .plist di folder yang tercantum tidak akan muncul launchctl listkarena tidak dimuat untuk dijalankan.

Aplikasi yang berjalan di Login Pengguna:

Periksa Item Login Anda dengan masuk ke Panel Preferensi Akun di Preferensi Sistem.

Lihat ~/Library/LaunchAgents, /Library/LaunchAgents/dan /System/Library/LaunchAgentsuntuk launchd. Daftar yang berjalan ketika pengguna masuk - Anda dapat menggunakan sudo launchctl listuntuk melihat mana yang dimuat.

Aplikasi yang berjalan sesuai jadwal:

Di Terminal: crontab -eakan menunjukkan apa yang telah dijadwalkan menggunakan cron untuk menjalankan item pada waktu tertentu. Item di salah satu LaunchAgentsatau LaunchDaemonsfolder dapat diatur untuk berjalan pada interval serta ditentukan dalam file .plist mereka

Ekstensi Kernel

Untuk melihat ekstensi Kernel apa yang dimuat, Anda dapat menggunakan salah satu pengguna Applications/Utilites/System Profiler.app(dapat dibuka dengan cepat dengan menahan optionketika mengklik menu Apple - About This Mac ... ubah ke System Profiler ... in 10.5+)

Atau Anda dapat menjalankannya kextstatdi baris perintah.

Log Masuk / Logout

Untuk mengetahui apakah Log Masuk atau Logout diinstal dan untuk menemukan di mana file skrip Anda dapat menjalankan perintah berikut:

defaults read com.apple.loginwindow LoginHook dan defaults read com.apple.loginwindow LogoutHook

atau untuk mendapatkan keduanya secara bersamaan:

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

Chealion
sumber
Chealion, respons yang sangat bagus! Satu permintaan - dapatkah Anda mengklarifikasi tentang kait masuk - tidak satu pun dari perintah Anda yang berfungsi untuk saya, dan saya tidak memiliki Plistbuddy di libexec, apakah itu memerlukan alat pengembang atau sesuatu?
The Tentacle
@The Tentacle - PlistBuddy diinstal di lokasi itu jika Anda menjalankan 10.5 atau lebih baru. Coba gunakan temukan PlistBuddy untuk menemukan di mana ia diinstal karena cenderung diinstal dalam bundel /Library/Receipts/yang mengharuskan penggunaannya. Untuk mengetahui lebih banyak kait masuk, periksa krypted.com/mac-os-x/login-logout-hooks
Chealion
@The Tentacle: PlistBuddy sudah ada sejak 10.2 tetapi lokasinya tidak pernah standar sampai 10.5 (dan bahkan kemudian Mac Pro yang datang dengan 10.5.6 tidak memilikinya di tempat normal sampai pembaruan kombo diterapkan)
Chealion
2

Beberapa hal dapat ditemukan di opsi startup pengguna seperti yang disebutkan oleh loxp, tetapi tidak semuanya.

Beberapa hal dikonfigurasikan untuk diluncurkan oleh launchd pada waktu yang berbeda. Anda dapat melihat melalui sistem file untuk mencari tahu apa yang diluncurkan (saya lupa jalur yang tepat), atau ambil Lingon dan lihat daftar apa.

Herms
sumber