Dlaczego nie widzę wszystkich demonów / agentów launchctl z „listą sudo launchctl”?

4

Chcę zobaczyć wszystkie demony / agenty launchctl i znaleźć Jak wyświetlić wszystkie działające demony / agenty launchctl?

To nie działa:

> 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

Wątpię, czy mam mniej demonów / agentów uruchamiania innych niż Apple.

na przykład mam te zainstalowane i uruchomione:

> 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

Nie widzę ich z sudo launchctl list. Jak uzyskać pełną listę?

Iwanow
źródło
sudo launchctl list | grep -v com.apple.pokazuje pożądane rzeczy na mojej Sierra - jednak te, które pokazujesz, są jedynymi, które moim zdaniem są dostarczane przez Apple. Jak dokładnie działa usługa HomeBrew?
Mark

Odpowiedzi:

5

Twoje polecenie launchctl pokazuje tylko deameon / pełnomocników „system”. To nie obejmie twoich demonów homebrew. Eksperymentując, odkryłem te dwa sposoby uruchamiania launchctl, które zrobią to, co chcesz. Dla uproszczenia nie dodałem twojego polecenia grep.

Aby wyświetlić demony / agenty systemowe:

> sudo launchctl list

Aby wyświetlić demony / agenty użytkownika:

> launchctl list

Lubię używać LaunchControl według soma-zone, który pozwala mi kontrolować / zmieniać agentów i demonów, a także wyświetlać je na 5 różnych listach:

  • Agenty użytkownika
  • Globalni agenci
  • Globalne demony
  • Agenci systemu
  • Demony systemowe
Gilby
źródło
Drugie zalecenie dla LaunchControl.
4

Oto sposób na zarządzanie wszystkimi systemdemonami i agentami przez launchd:

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

Oto sposób na zdobycie wszystkich oprócz Apple:

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

Uwaga: aby uniknąć zostać uwięzione w użyciu fałszywych sudokomendy (na przykład z konia trojańskiego skryptu powłoki) zawsze używać pełnej ścieżki: /usr/bin/sudo.

dan
źródło