2011-11-09 11 views

risposta

43

1) L'avvio automatico non è di solito nelle User-Autostart-oggetti, ma si dovrebbe verificare loro comunque:

Aprire le System-Preferenze>utenti>Seleziona l'utente>Start-Objects

Verificare se è iniziato qualcosa che si desidera disattivare e farlo se.

2) Normalmente l'inizio di Apache è gestito dal launchd-service: o è possibile modificare manualmente, o con l'aiuto di un vecchio piccolo strumento chiamato "Lingon". Per farlo manualmente, è necessario trovare le launchd-cartelle:

~/Library/LaunchAgents 
~/Library/LaunchDaemons 

/Library/LaunchAgents 
/Library/LaunchDaemons 

/System/Library/LaunchAgents 
/System/Library/LaunchDaemons 

Lì troverai .plist-files, che definiscono quando e cosa per iniziare. Per rimuovere un oggetto da auto-start usa launchctl sul terminale per rimuoverlo dal launchd effettivo e poi semplicemente elimina il file.

user$ launchctl unload *filename.plist* 

Assicurarsi di non eliminare i file errati! Ciò potrebbe portare a una situazione fatale sul tuo computer. Btw: I file .plist possono essere letti con BBEdit, TextWrangler o PropertyList Editor dal Apple Developer-Tools.

+1

Il comando launchctl non ha funzionato (genera un errore Could not blabla), ma ho modificato il file plist corrispondente ad apache e segnare l'opzione desactivated a true. Grazie + Erik – toutpt

+0

+1 e 'ps -el | grep -E "httpd | apache" 'è un modo per verificare cosa può essere in esecuzione. Questo insieme a '/ path/to/httpd -V' mi ha mostrato che avevo un processo in esecuzione con il file di configurazione sbagliato. – JCotton

+2

usa il comando 'launchctl list' per ottenere un elenco di tutti i file plist di launchd disponibili. È quindi possibile utilizzare 'launchctl unload name.of.the.plist' –

6

La risposta di Erik è quasi un elenco completo di luoghi in cui è possibile trovare elementi di avvio. Ci sono altri due luoghi in cui ho trovato l'avvio di diverse app anche se si preme SHIFT durante l'accesso.

/private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

/private/var/db/launchd.db/com.apple.launchd /overrides.plist

Si può leggere usando:

default leggono /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

default sudo leggono /private/var/db/launchd.db/com.apple.launchd/overrides.plist

+0

su Lion, era entrambi questi overrides.plist dove ho finalmente trovato l'antivirus di Sophos disabilitato. – rymo

23

On Mountain Lion (OS X 10.8.5) sono stato in grado di disattivare il server Apache che le navi con OSX utilizzando il seguente comando:

sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 

Questo particolare comando probabilmente non funzionerà se una diversa versione di Apache è stato installato tramite MacPorts o HomeBrew.

L'uso di sudo è importante, poiché Apache richiede i privilegi di root per l'esecuzione su un numero di porta protetto con numero basso (porta 80).

+2

Mi piace! L'ho provato su Mavericks - il comando funziona bene, ma Apache è ancora avviato quando la macchina viene riavviata. Ho pensato di farti sapere. –

+5

Ottengo questo "/System/Library/LaunchDaemons/org.apache.httpd.plist: Impossibile trovare il servizio specificato" –

+0

Funziona anche per 10.9.4 –

0

E 'sufficiente fare sudo apachectl stop.

Quindi per avviarlo fare sudo apachectl start. Questo farà anche partire il server web all'avvio del sistema.

Questo funziona come ti sto dicendo perché questi comandi chiamano `launchctl`` sotto il cofano. È possibile verificare ciò eseguendo

$ cat `which apachectl`