Abilita / disabilita programmi / script / servizi di avvio su un Mac


11

Ho aggiornato il mio MacBook Pro a OS X Lion e ora i fan stanno lavorando ad alta velocità, anche a carichi molto bassi.

Ho fatto molte cose, ripristinando PRAM, SMC, ecc., Ma il problema persiste. Sembra che abbia a che fare con Parallels o qualche altra applicazione.

Mi chiedo come potrei scoprire quali programmi / script / servizi vengono avviati al riavvio sul mio MacBook. Non sto parlando solo di Account utente nelle Preferenze di Sistema . Intendo l'elenco completo, come quello che si ottiene in una macchina Linux.


"Intendo l'elenco completo, come quello che si ottiene in una macchina linux" - Devo ancora vedere qualcosa del genere. Qualsiasi tale elenco sarà incompleto.
Daniel Beck

2
flusso, ti preghiamo di decidere se questa è una domanda di risoluzione dei problemi o stai chiedendo di avviare automaticamente i programmi. Allo stato attuale, è un po 'di entrambi e davvero difficile rispondere. In realtà sono tentato di cancellare i primi due paragrafi ...
Daniel Beck

Risposte:


21

Vedere quali processi sono in esecuzione

  1. Dal terminale, utilizzando ps ax
  2. Esegui applicazioni »Utilità» Monitor attività e seleziona Tutti i processi . Puoi anche uscire da lì.

Avvio automatico dei processi

  1. Quelli che sono selezionati per aprire all'accesso nel Dock
  2. Quelle in Preferenze di Sistema »Account» Elementi di accesso (in realtà, questi includono quelli di 1.)
  3. Il gancio di accesso per loginwindow descritto qui , leggere il valore corrente condefaults read com.apple.loginwindow LoginHook
  4. Alcuni di quelli specificati come parte di uno launchdscript (o altrimenti gestiti da launchd). Elenca tutto con sudo launchctl list. Vedi man launchctlper i dettagli.

Per quanto riguarda gli launchdelenchi, puoi vedere i loro file di definizione nelle sottodirectory LaunchAgentse nelle LaunchDaemonsdirectory del tuo sistema Library:

  • /System/Library (probabilmente non dovresti toccarli)
  • /Library/ (di solito per tutti gli utenti)
  • /Users/yourname/Library (i tuoi programmi)

Nelle ultime due librerie, cerca qualcosa di sospetto. Di solito è XML, quindi puoi aprirli e leggerli.


Il problema qui è che è possibile eseguire un singolo processo che avvia tonnellate di altri a una determinata condizione, ad esempio cronsu OS X esiste ma è disattivato per impostazione predefinita. Specificare @rebootper un lavoro e verrà avviato cronall'avvio del sistema.

Qualcosa di simile si applica ai file di configurazione della shell, .bash_profileecc., Che può avviare processi in background non appena si apre Terminal.


scusa, intendo; ci sono altri programmi e servizi che vengono avviati all'avvio (non si sa esattamente quando) come paralleli, ma non compaiono su quei file
Apri il modo

ultimo commento; Ho notato che l'avvio in modalità provvisoria, non ho alcun problema, quindi potrebbe essere che qualcosa sia caricato in modalità normale che causi questo problema. Come potrei fare qualche scoperta di "diff" per sapere questo?
Apri il percorso il

@flow Parallels è probabilmente un'estensione del kernel in /System/Library/Extensions. I nomi degli strumenti da riga di comando per gestirli iniziano con kext.
Daniel Beck

@flow Non mi dispiace commenti costruttivi, non importa quanti.
Daniel Beck

Esiste LoginHookancora? Ottengo il seguente errore quando provo a leggere il valore: La coppia dominio / predefinita di (/Users/[username username/Library/Preferences/com.apple.loginwindow, LoginHook) non esiste
Pieter
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.