Si un trabajo launchd tiene un StartInterval de 600 y ha pasado "algún tiempo" desde que se cargó el plist.
¿Cómo se puede determinar cuánto tiempo queda hasta la próxima ejecución programada?
Si un trabajo launchd tiene un StartInterval de 600 y ha pasado "algún tiempo" desde que se cargó el plist.
¿Cómo se puede determinar cuánto tiempo queda hasta la próxima ejecución programada?
Realmente depende de por qué te importa (inherentemente, no deberías, o más probablemente, hay una mejor manera de hacerlo). Todo se reduce a que tu guión sea más inteligente. Suelte un archivo turd o use la secuencia de comandos para diferir hasta la próxima ejecución, o ir a un patrón de espera.
No puedes. De hecho, launchd ni siquiera garantiza un intervalo de exactamente 600 segundos, simplemente se cierra.
La mejor manera de hacer algo similar es hacer que su tarea launchd toque un archivo, preferiblemente en / var / tmp
Lea otras preguntas en las etiquetas launchd