Spåra alla start och inloggningsskript och programlanseringar i Mac OS X

Borta är dagarna i Mac OS System 9 där alla uppstartsposter sitter snyggt i en systemmapp med namnet "Startup", nu med Unix-underkursen i Mac OS X är det lite mer komplicerat, med några start- och inloggningsskript och program lanseras bortom det lättillgängliga "Inloggningsuppgifter" -fönstret.

Vi granskar var dessa start-, inloggnings- och autostartagenter, plistor, daemoner och program kan finnas i Mac OS X.

Genomsnittliga användare: Start och inloggningsobjekt i Mac OS X

För den genomsnittliga slutanvändaren hanteras de flesta appar som de vill konfigurera för att starta (eller inte) vid start, hanteras med en inloggningshändelse som enkelt kan styras genom något som Dock med ett högerklick eller "Inloggningsobjekt" som anges under användarkonton, om det är vad du letar efter kan den genomsnittliga användaren se hur man startar en applikation om systemstart i Mac OS X (vilket är faktiskt vid användarinloggning) och det kommer troligen att täcka deras behov.

Avancerade användare: Start och inloggningsartiklar, appar och skript i Mac OS X

Den här delen av artikeln är inte för de flesta användare! Om du är en avancerad användare eller en systemadministratör är den ovan nämnda inställningsrutan sällan slutet på din jakt för att spåra uppstart och inloggningsobjekt i Mac OS X. Jag var nyligen på jakt efter en jakt som försökte hitta ett ganska obnoxious manus en användare hade oavsiktligt installerats på en nätverksmaskin och att veta de riktiga platserna gjorde mitt jobb betydligt enklare, så därför ger jag listan till dig:

Program som körs vid start:
/Library/StartupItems

plist objekt som körs vid uppstart:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

Program som startar på användarloggning:
* Kontrollera först "Inloggningsobjekt" för det användarkontot i Kontoinställningar i Systeminställningar

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

Program som körs på ett schema:
Kontrollera din crontab med crontab -l

Kontrollera kärnanslutningar:
I kommandoraden:

kextstat

Kontrollera inloggning och logga ut krokar
defaults read com.apple.loginwindow LoginHook for Login
defaults read com.apple.loginwindow LogoutHook for Logout

eller se båda med:

/usr/libexec/PlistBuddy -c Print

Om du inte vet vad du gör ska du inte röra dig i ovanstående kataloger eller kommandon, du kan enkelt orsaka mer skada än bra! Dessa platser tjänar kärnfunktionaliteten i Mac OS och bör endast ändras av avancerade Mac-användare och systemadministratörer.