1 votos

launchctl list no muestra StartInterval

Lo que sigue es parte de mi .plist archivo:

<plist version="1.0">
<dict>
  <key>Label</key>
  <string>org.myorg.foo</string>
  <key>ProgramArguments</key>
  <array>
    <!-- ... -->
  </array>
  <key>StartInterval</key>
  <integer>300</integer>
</dict>
</plist>

Sin embargo, cuando hago un sudo launchctl list org.myorg.foo imprime:

{
    "LimitLoadToSessionType" = "System";
    "Label" = "org.myorg.foo";
    "OnDemand" = true;
    "LastExitStatus" = 0;
    "Program" = "...";
    "ProgramArguments" = (
        ...
    );
};

¿Dónde se StartInterval ¿Ir?

2voto

klanomath Puntos 19587

InicioIntervalo no se imprimirá con (sudo) launchctl list [label] .

Utilice sudo launchctl print system/[service-name] en su lugar. Se imprimirá como intervalo de ejecución .

En función del dominio/servicio de destino utilice

  • user/<uid>/[service-name]
  • login/<asid>/[service-name]
  • gui/<uid>/[service-name]

en lugar de system/[service-name]

Ejemplos:

host:~ user$ sudo launchctl print system/com.apple.collabd.expire | grep interval
    run interval = 600 seconds
host:~ user$ launchctl print gui/501/usr.homebrew.mxcl.autoupdate | grep interval
    run interval = 7200 seconds

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X