Deaktivieren von Diensten in OSX (services.msc)

36

Gibt es ein Dienstprogramm Services.msc oder ntsysv für OSX? Ich möchte mein OSX-System nur durch Deaktivieren unerwünschter Dienste und der zugehörigen Ports sichern.

mehrsprachig
quelle

Antworten:

45

Das OS X-Äquivalent zu Windows-Diensten ist Launchd . Das OS X-Äquivalent von services.mscunter Windows ist launchctl . Die von launchd verwalteten Daemons können bei Bedarf oder in regelmäßigen Abständen ausgelöst werden (dies kann in launchd.plist konfiguriert werden).

Sie können die Daemons über die Befehlszeile (von Terminal.appunten /Applications/Utilities/) oder mit einem Tool wie Lingon verwalten .

Von der Kommandozeile:

  • Liste der Agenten / Jobs, die mit geladen wurden

    launchctl list
    
  • Deaktivieren und Aktivieren eines Agenten mithilfe von (bleibt zwischen den Startvorgängen bestehen)

    launchctl enable <name> or launchctl disable <name>
    
  • Stoppen und starten Sie einen Agenten sofort mit

    launchctl kickstart <name> or launchctl kill <name>
    

Die nächsten Befehle sind veraltete Befehle, die möglicherweise im Internet angezeigt werden:

  • Entfernen Sie einen Agenten / Job mit

    launchctl remove <name>
    
  • Deaktivieren Sie einen Agenten / Job nur für die aktuell gebootete Sitzung mit

    launchctl unload <name>
    
  • Laden Sie einen Agenten / Job manuell mit

    launchctl load <name>
    

Zusätzliche Referenzen:

MK
quelle
So effektiv ist Launchd das Äquivalent von init.d und launchctl wie ntsysv?
polyglot
Ja, aber launchctl ist ein Befehlszeilentool (das von einer Terminal-Shell aus verwendet werden soll), im Gegensatz zu ntsysv, das eine grafische Liste bereitstellt.
MK
Ich finde es immer noch sehr schwer zu verstehen, wie Agents und Daemons funktionieren. Ich denke, dass Daemons näher an Services sind. Sind alle Daemons on Demand? Das bedeutet, dass sie sich nur dann aktivieren, wenn sie von einem Programm aufgerufen und dann geschlossen werden, so etwas wie ssh. Wie kann ich jedoch herausfinden, welche Daemons / Agents aktiv sind und welche Ports verfügbar sind? Soll ich Netstat ausführen und diese Daemons dann deaktivieren, wenn sie nicht benötigt werden?
polyglot
Die Begriffe Daemons und Agents werden manchmal synonym verwendet. Gemäß der Dokumentation von Apple decken Daemons System- und Benutzerprozesse ab, während sich Agenten mehr mit Benutzerprozessen befassen. Die von launchd verwalteten Daemons können bei Bedarf oder in regelmäßigen Abständen ausgelöst werden (dies kann in launchd.plist konfiguriert werden).
MK
Verwenden Sie den oben aufgeführten Befehl launchctl list, um die Liste der Dämonen anzuzeigen. Sie können auch verwenden Activity Monitor, um alle Prozesse anzuzeigen. Die meisten von ihnen verwenden die Konvention, den Namen mit "d" zu beenden, wie beispielsweise launchd, syslogd und so weiter.
MK
1

Beachten Sie, dass Sie für MacOS 10.13 launchctl disable system verwenden müssen. Dadurch wird der Vorgang abgebrochen, die Definition wird jedoch im Systemordner beibehalten.

seeker145
quelle