0 votos

Cómo utilizar Launchctl para programar la aplicación

Intento trabajar con Launchctl y tengo una pregunta:

¿Cómo puedo configurar una aplicación para que se ejecute en pocos minutos utilizando Launchctl ? (por ejemplo, abrir el programa MyApp.app con los argumentos "hola" "mundo" Cada 10 minutos)

Sé que se puede hacer fácilmente creando Launch Agent Estoy buscando una manera de hacerlo usando Launchctl directamente a la programación.

1voto

launchctl es para cargar, manipular y descargar LaunchAgents y LaunchDaemons, no soporta directamente la ejecución retardada. Lo que puede hacer en su lugar es

  • Ejecutar sleep $((10 * 60)); launchctl submit -l my_choosen_name mkdir /tmp/mydir
  • Ejecutar launchctl submit -l my_name -- bash -c 'sleep 6$((10 * 60)) && mkdir /tmp/mydir'
  • Haz que tu plist de LaunchDaemon llame a un script (en lugar de a la aplicación directamente) e incluye el sleep en el script antes de iniciar la aplicación

Para que se ejecute cada 10 minutos utilice

while sleep $((10 * 60)); do
    launchctl submit -l my_choosen_name -- myapp hello world
done

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