Warum sehe ich nicht alle Launchctl-Daemons/Agenten mit „sudo launchctl list“?

Ich möchte alle Launchctl-Daemons/Agenten sehen und habe How to show all running launchctl Daemons/Agents gefunden?

Das geht nicht:

> sudo launchctl list | grep -v com.apple.
PID     Status  Label
-       0       org.postfix.master
-       0       org.cups.cupsd
-       0       com.oracle.java.Helper-Tool
-       0       com.vix.cron
244     0       org.ntp.ntpd

Ich bezweifle, dass ich so weniger Nicht-Apple-Launchctl-Daemons/Agenten habe.

Zum Beispiel habe ich diese installiert und ausgeführt:

> brew services list
Name     Status  User Plist
grafana  stopped      
influxdb started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
mysql    started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.mysql.plist
redis    started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.redis.plist
telegraf started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.telegraf.plist

Ich sehe sie nicht mit sudo launchctl list. Wie erhalte ich eine vollständige Liste?

sudo launchctl list | grep -v com.apple.zeigt die gewünschten Dinge auf meinem Sierra - aber die, die Sie zeigen, sind die einzigen, von denen ich denke, dass sie von Apple geliefert wurden. Wie genau führt HomeBrew Dienste aus?

Antworten (2)

Ihr launchctl-Befehl zeigt nur „System“-Deameon/Agents an. Das schließt Ihre Homebrew-Daemons nicht ein. Durch Experimentieren habe ich diese beiden Möglichkeiten zum Ausführen von launchctl entdeckt, die das tun, was Sie wollen. Der Einfachheit halber habe ich Ihren grep-Befehl nicht hinzugefügt.

So zeigen Sie System-Daemons/Agenten an:

> sudo launchctl list

So zeigen Sie Benutzer-Daemons/Agenten an:

> launchctl list

Ich verwende gerne LaunchControl von soma-zone, mit dem ich die Agenten und Daemons steuern/ändern und sie in 5 verschiedenen Listen anzeigen kann:

  • Benutzeragenten
  • Globale Agenten
  • Globale Dämonen
  • Systemagenten
  • System-Daemons
Ich unterstütze die Empfehlung für LaunchControl.

Hier ist eine Möglichkeit, alle systemund Ihre Daemons und Agenten zu verwalten von launchd:

( /usr/bin/sudo launchctl list ; launchctl list )

Hier ist eine Möglichkeit, alle außer den von Apple zu bekommen:

( /usr/bin/sudo launchctl list ; launchctl list ) |
grep -v 'com.apple.'

Hinweis: Um nicht in die Falle zu tappen, einen gefälschten sudoBefehl (z. B. von einem Trojaner-Shell-Skript) zu verwenden, verwenden Sie immer den vollständigen Pfad: /usr/bin/sudo.