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

4

Deseo ver todos los demonios / agentes de launchctl y encontrar ¿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 daemons / agents de Launchctl que no sean de Apple.

por ejemplo, los tengo instalados y en ejecución:

> 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 con sudo launchctl list . ¿Cómo obtener una lista completa?

    
pregunta Ivanov 20.05.2017 - 13:30

2 respuestas

5

Su comando launchctl solo muestra "sistema" deameon / agents. 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 los demonios / agentes del sistema:

> sudo launchctl list

Para mostrar los demonios / agentes de usuario:

> launchctl list

Me gusta usar LaunchControl por soma-zone que me permite controlar / cambiar los agentes y los demonios también. como mostrarlos en 5 listas distintas:

  • Agentes de usuario
  • Agentes globales
  • Global Daemons
  • Agentes del sistema
  • Demonios del sistema
respondido por el Gilby 24.05.2017 - 08:48
3

Aquí hay una forma de obtener todos los system y tus demonios y agentes administrados por launchd :

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

Aquí hay una forma 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 comando falso sudo (por ejemplo, desde un script de shell de caballo de Troya) siempre use su ruta completa: /usr/bin/sudo .

    
respondido por el daniel Azuelos 24.05.2017 - 09:52

Lea otras preguntas en las etiquetas