¿Por qué no veo todos los demonios/agentes de launchctl con "sudo launchctl list"?

Deseo ver todos los demonios/agentes de launchctl y encontré ¿ Cómo mostrar todos los demonios/agentes de launchctl en ejecución?

Esto no funciona:

> 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

Dudo que tenga menos agentes/daemons launchctl que no sean de Apple.

por ejemplo, los tengo instalados y funcionando:

> 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

No los veo sudo launchctl listcon ¿Cómo obtener una lista completa?

sudo launchctl list | grep -v com.apple.muestra las cosas deseadas en mi Sierra; sin embargo, las que muestra son las únicas que creo que son suministradas por Apple. ¿Cómo ejecuta exactamente los servicios HomeBrew?

Respuestas (2)

Su comando launchctl solo muestra deameon/agentes del 'sistema'. Eso no incluirá tus demonios caseros. Al experimentar, descubrí estas dos formas de ejecutar launchctl que harán lo que quieras. Por simplicidad, no he agregado su comando grep.

Para mostrar demonios/agentes del sistema:

> sudo launchctl list

Para mostrar demonios/agentes de usuario:

> launchctl list

Me gusta usar LaunchControl de soma-zone, que me permite controlar/cambiar los agentes y demonios, así como mostrarlos en 5 listas distintas:

  • Agentes de usuario
  • Agentes globales
  • Demonios globales
  • Agentes del sistema
  • Demonios del sistema
Secundo la recomendación para LaunchControl.

Aquí hay una manera de hacer que todos systemsus demonios y agentes sean administrados por launchd:

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

Aquí hay una manera de obtener todos menos los de Apple:

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

Nota: para evitar quedar atrapado en el uso de un sudocomando falso (por ejemplo, de un script de shell de caballo de Troya), use siempre su ruta completa: /usr/bin/sudo.