Gestione e rimozione dei processi di avvio su OSX Lion

11

I miei elementi di avvio per il mio nome utente (i am admin) mostrano solo dropbox - tuttavia uno sguardo ai miei processi (nel monitor dell'attività) mostra altri processi di supporto da Adobe, Lexmark, ecc. ecc.

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

Aggiorna

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 scoprire da dove viene avviato questo processo !? LaunchDaemons non esiste e startupitems è vuoto.

aggiornamento 2

Grandi cose, ho trovato il PID e ho cercato su ps, ed è:

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

MA: come faccio a trovare dove viene chiamato da?

    
posta evilswan 30.07.2011 - 10:06
fonte

2 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 che cosa fa il StartupItems per nome, ma se sono curiosi su Google.

Puoi capire esattamente cosa fanno i lanciatori di daemon e gli agenti di lancio sbirciando all'interno dei loro file plist. Di solito contengono un percorso per qualcosa, come un programma di aggiornamento del software.

Come rimuovere quelli che non vuoi:
Se vedi qualcosa per un programma che hai eliminato o disinstallato, eliminalo con tutti i mezzi.

Se vedi qualcosa per un programma che hai ancora installato, fai attenzione. Questi elementi di avvio possono essere non importanti come un test di avvio automatico o di compatibilità, ma è del tutto possibile che l'app principale richieda l'esecuzione di Item, Daemon o Agent.

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

Se vuoi davvero giocare con la rimozione degli elementi di avvio delle app, fallo con attenzione ea tuo rischio. Sposta la cartella o plist sul desktop, riavvia e prova l'app accuratamente. Anche se trovi che funziona senza il suo elemento di avvio / agent / demone, tieni una copia così puoi ripristinarla se qualcosa va storto.

    
risposta data 30.07.2011 - 16:19
fonte
2

Alcune applicazioni sandbox (o App Store) aggiungono anche "segnalibri elemento 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

Puoi disabilitare i segnalibri delle voci 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>' .

    
risposta data 27.09.2013 - 08:29
fonte

Leggi altre domande sui tag