Gestione e rimozione dei processi di avvio su OSX Lion


11

I miei elementi di avvio per il mio nome utente (sono amministratore) mostra solo la casella personale, ma uno sguardo ai miei processi (nel monitor attività) mostra altri processi di supporto di Adobe, Lexmark, ecc., Ecc.

Dove posso vedere e gestire questi processi che vengono avviati all'avvio?

aggiornare

Ho trovato un paio in LaunchAgents - Steam e VirtualBox. Ho appena guardato di nuovo la mia attività e "Seagate Drive Gauge" sta mostrando: ho controllato i programmi, c'è un modo per trovare da dove viene avviato questo processo !? LaunchDaemons non esiste e startupitems è vuoto.

aggiornamento 2

Roba fantastica, ho trovato il PID e cercato su ps, ed è:

/Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch /

MA - come trovo da dove viene chiamato?

Risposte:


11

Dai un'occhiata alle seguenti cartelle:

  • /Library/StartupItems
  • ~/Library/StartupItems (se ne hai uno)
  • /Library/LaunchDaemons
  • /Library/LaunchAgents
  • ~/Library/LaunchAgents (se ne hai uno)

Dovresti essere in grado di capire cosa StartupItemsfanno per nome, ma Google li se sei curioso.

Puoi capire esattamente cosa fanno i Demoni di lancio e gli agenti di lancio dando una sbirciatina all'interno dei loro file plist. Di solito conterranno un percorso verso qualcosa, come un programma di aggiornamento software.

Per quanto riguarda la rimozione di quelli che non vuoi:
se vedi qualcosa per un programma che hai eliminato o disinstallato, eliminalo sicuramente.

Se vedi qualcosa per un programma che hai ancora installato, fai attenzione. Questi elementi di avvio possono essere non importanti come un autoupdater o un controllo di compatibilità, ma è del tutto possibile che l'app padre abbia bisogno dell'elemento, del demone o dell'agente per funzionare.

Quindi, ecco il mio consiglio: se vedi qualcosa da un'app (o driver) ecc. Che hai installato, controlla le preferenze dell'app per vedere se ti consente di disabilitare la funzione che richiede l'elemento di avvio. Se lo fa, vai avanti. In caso contrario, è lì per un motivo; non cancellarlo.

Se vuoi davvero giocare con la rimozione dei contenuti di avvio delle app, fallo con attenzione e a tuo rischio. Sposta la cartella o plist sul desktop, riavvia e testa accuratamente l'app. Anche se trovi che funziona senza il suo elemento di avvio / agent / daemon, conservane una copia in modo da poterlo ripristinare se qualcosa va storto.


Grazie per quello - Mi ha aiutato un po '. Ho trovato un paio in LaunchAgents - Steam e VirtualBox. Ho appena guardato di nuovo la mia attività e "Seagate Drive Gauge" sta mostrando: ho controllato i programmi, c'è un modo per trovare da dove viene avviato questo processo !? LaunchDaemons non esiste e startupitems è vuoto.
Evilswan,

Cerca nel tuo intero disco (dalla riga di comando o in un'app come Trova qualsiasi file) i file Seagate? Non ho mai visto roba per l'installazione di app in cartelle diverse da quelle che ho menzionato.
Nathan Greenstein,

1
Apri il terminale, vai a schermo intero, esegui ps -A, cos'è il CMD?
hsmiths,

Roba fantastica, /Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch / ho trovato il PID e cercato su ps, ed è: MA - come faccio a trovare da dove viene chiamato?
Evilswan,

@evilswan Questo è ciò che viene chiamato, ma deve essere chiamato da una delle cartelle che ho citato. Hai provato a guardare con file nascosti visibili?
Nathan Greenstein,

2

Alcune applicazioni sandbox (o App Store) aggiungono anche "segnalibri di elementi di accesso" a /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist:

$ /usr/libexec/PlistBuddy -c 'Print _com.apple.SMLoginItemBookmarks:com.dayoneapp.dayone-agent' /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
book 0(UserslaurTorrents
                        Day One.apContentsLibrary
LoginItemsDay One Reminders.app $4HXh?kld ????$A????H???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?0c75ae904b0f99cb3a794e7360629c822a0f4a14;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;0000000000641712;/users/lauri/torrents/day one.app/contents/library/loginitems/day one reminders.app??????D|@l 0 ? ? ? ?  0 <???????D

È possibile disabilitare i segnalibri degli elementi di accesso con comandi come sudo defaults write /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist com.dayoneapp.dayone-agent '<dict><key>Disabled</key><true/></dict>'.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.