Traccia tutti gli script di avvio e di accesso e i lanci delle applicazioni in Mac OS X

Sono finiti i giorni di Mac OS System 9, in cui tutti gli elementi di avvio si trovavano bene in una cartella di sistema denominata "Avvio", ora con il sottoprocesso Unix di Mac OS X le cose sono un po 'più complicate, con alcuni script di avvio e di accesso e avvio di app oltre il pannello delle preferenze "Elementi di accesso" facilmente accessibile.

Esamineremo dove possono trovarsi questi agenti di avvio, login e auto-lancio, plists, demoni e applicazioni in Mac OS X.

Utenti medi: elementi di avvio e accesso in Mac OS X

Per l'utente medio, la maggior parte delle app che vogliono configurare per avviare (o meno) all'avvio vengono effettivamente gestite con un evento di accesso facilmente controllabile tramite qualcosa come il Dock con un clic destro o gli "Elementi di accesso" elencati negli account utente, se questo è ciò che stai cercando, l'utente medio può vedere come avviare un'applicazione all'avvio del sistema in Mac OS X (che è in realtà al momento dell'accesso dell'utente) e che probabilmente coprirà le loro esigenze.

Utenti avanzati: elementi di avvio e accesso, app e script in Mac OS X

Questa parte dell'articolo non è per la maggior parte degli utenti! Se sei un utente avanzato o un amministratore di sistema, il suddetto pannello delle preferenze è raramente la fine della tua ricerca per rintracciare gli elementi di avvio e di accesso in Mac OS X. Recentemente ho avuto un inseguimento selvaggio cercando di trovare uno script piuttosto odioso un utente si è installato accidentalmente su una macchina di rete e conoscere le posizioni corrette ha reso il mio lavoro molto più semplice, quindi per questo motivo fornisco l'elenco:

Applicazioni che vengono eseguite all'avvio:
/Library/StartupItems

elementi plist in esecuzione all'avvio:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

Applicazioni che vengono avviate in Accesso utente:
* Prima controlla i tuoi "Elementi di login" per quell'account utente all'interno delle impostazioni Account delle Preferenze di Sistema

~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/

Applicazioni eseguite su una pianificazione prestabilita:
Controlla il tuo crontab con crontab -l

Controlla le estensioni del kernel:
Nella riga di comando:

kextstat

Controlla i ganci di login e disconnessione
defaults read com.apple.loginwindow LoginHook for Login
defaults read com.apple.loginwindow LogoutHook per il defaults read com.apple.loginwindow LogoutHook

o vedere entrambi con:

/usr/libexec/PlistBuddy -c Print

Se non sai cosa stai facendo, per favore non scombinarti nelle directory o nei comandi di cui sopra, puoi facilmente causare più danni che benefici! Queste posizioni servono le funzionalità principali di Mac OS e devono essere modificate solo dagli utenti Mac avanzati e dagli amministratori di sistema.