Spor ned alle oppstart og innloggingsskript og programlanseringer i Mac OS X

Borte er dagene til Mac OS System 9 hvor alle oppstartsposter sitter pent i en systemmappe merket 'Oppstart', nå med Unix underkurs i Mac OS X er det litt mer komplisert, med noen oppstart og påloggingsskript og programmer lansering utover det lett tilgjengelige 'Innloggingselementer' -preferansepanelet.

Vi vurderer hvor disse oppstart, innlogging og autostart-agenter, plister, daemoner og programmer, kan oppholde seg i Mac OS X.

Gjennomsnittlige brukere: Oppstart og innloggingselementer i Mac OS X

For den gjennomsnittlige sluttbrukeren, vil de fleste appene de vil konfigurere for å starte (eller ikke) ved oppstart, håndteres med en innloggingshendelse som lett kan kontrolleres gjennom noe som Dock med et høyreklikk eller "Innloggingselementer" som er oppført under brukerkontoer, hvis det er det du leter etter, kan den gjennomsnittlige brukeren se hvordan du starter et program på systemstart i Mac OS X (som faktisk er ved brukerlogging), og det vil trolig dekke deres behov.

Avanserte brukere: Oppstart og innloggingsartikler, apper og skript i Mac OS X

Denne delen av artikkelen er ikke for de fleste brukere! Hvis du er en avansert bruker eller en systemadministrator, er sjelden nevnte preferansepane sjelden slutt på jakten din for å spore opp oppstart og påloggingselementer i Mac OS X. Jeg har nylig vært på en wild goose jakten prøver å finne et ganske motbydelig skript en bruker hadde ved et uhell installert på en nettverksmaskin, og å vite at de riktige stedene gjorde jobben min betydelig enklere, derfor gir jeg listen til deg:

Programmer som kjører på oppstart:
/Library/StartupItems

plist gjenstander som kjører ved oppstart:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

Programmer som starter med brukerinnlogging:
* Kontroller først "Innloggingselementene" for den brukerkontoen i Kontoinnstillinger i Systemvalg

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

Programmer som kjører på en angitt tidsplan:
Sjekk din crontab med crontab -l

Kontroller kjerneutvidelser:
I kommandolinjen:

kextstat

Sjekk innlogging og logg ut kroker
defaults read com.apple.loginwindow LoginHook for Login
defaults read com.apple.loginwindow LogoutHook for Logout

eller se begge med:

/usr/libexec/PlistBuddy -c Print

Hvis du ikke vet hva du gjør, må du ikke rote rundt i ovennevnte kataloger eller kommandoer, du kan lett forårsake mer skade enn godt! Disse stedene tjener kjernefunksjonaliteten til Mac OS, og bør kun endres av avanserte Mac-brukere og systemadministratorer.