Disabilita i servizi in OSX (services.msc)


36

Esiste un'utilità Services.msc o ntsysv per OSX? Voglio solo rafforzare il mio OSX disabilitando qualsiasi servizio indesiderato e le sue porte.

Risposte:


45

L'equivalente OS X dei servizi di Windows è Launchd . L'equivalente OS X di services.mscsu Windows è launchctl . I daemon gestiti da launchd possono essere su richiesta o possono essere attivati ​​periodicamente (questo è configurabile in launchd.plist)

Puoi gestire i demoni dalla riga di comando (da Terminal.appsotto /Applications/Utilities/) o usando uno strumento come Lingon .

Dalla riga di comando:

  • Elenca agenti / lavori caricati utilizzando

    launchctl list
    
  • Disabilitare e abilitare un agente utilizzando (persiste tra gli stivali)

    launchctl enable <name> or launchctl disable <name>
    
  • Arrestare e avviare immediatamente un agente utilizzando

    launchctl kickstart <name> or launchctl kill <name>
    

I comandi successivi sono comandi obsoleti , che è possibile visualizzare su Internet:

  • Rimuovere un agente / lavoro utilizzando

    launchctl remove <name>
    
  • Disabilitare un agente / lavoro per la sola sessione attualmente avviata utilizzando

    launchctl unload <name>
    
  • Caricare un agente / lavoro manualmente utilizzando

    launchctl load <name>
    

Riferimenti aggiuntivi:


Così efficacemente Launchd è l'equivalente di init.d e launchctl è qualcosa di simile a ntsysv?
poliglotta,

Sì, ma launchctl è uno strumento da riga di comando (destinato ad essere utilizzato da una shell di terminale), a differenza di ntsysv che fornisce un elenco grafico.
MK

Sto ancora trovando molto difficile capire come funzionano agenti e demoni. Penso che i demoni siano più vicini ai servizi. Tutti i demoni funzionano su richiesta? nel senso che si abiliteranno solo se chiamati da un programma e poi chiusi, qualcosa come ssh. Tuttavia, come posso capire quali demoni / agenti vivono ed espongono i loro porti? Dovrei eseguire Netstat e quindi disabilitare quei demoni se non necessari?
poliglotta,

I termini demoni e agenti sono talvolta usati in modo intercambiabile. Secondo la documentazione di Apple, i demoni coprono i processi del sistema e dell'utente mentre gli agenti si occupano maggiormente dei processi dell'utente. I daemon gestiti da launchd possono essere su richiesta o possono essere attivati ​​periodicamente (questo è configurabile in launchd.plist).
MK

Utilizzare il comando elencato sopra - launchctl listper visualizzare l'elenco dei daemon. Puoi anche usare Activity Monitorper vedere tutti i processi. Molti di loro usano una convenzione di terminare il nome con "d", come launchd, syslogd e così via.
MK

1

notare che per MacOS 10.13, è necessario utilizzare launchctl disabilita il sistema / questo interromperà il processo, ma manterrà la definizione nella cartella di sistema.

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.