2 votos

¿Es posible evitar que launchd ejecute una tarea que falta en estela?

Tengo un launchd tarea configurado para que se ejecute una vez a la hora utilizando el StartCalendarInterval clave para establecer momentos específicos en los que la ejecución de la tarea.

Sin embargo, el comportamiento por defecto de esto es que, cuando un intervalo es perdido (he.e - equipo estaba dormido) la tarea se ejecute inmediatamente en la próxima oportunidad disponible (i.e - en la estela).

Es posible desactivar este comportamiento en mi archivo plist?

No he encontrado ninguna obvio clave(s) para el control de esta, y la única cosa que puedo pensar es para verificar la hora actual en la tarea en sí, pero esto significa la duplicación de la sincronización de la conducta (establecer el tiempo en el plist, y luego comprobar que en la tarea en sí).

1voto

Steve Evans Puntos 155

secuencia de comandos de shell de contenedor

launchd no tiene ningún método integrado para la limitación de las tareas que se perdieron de su hora de inicio. Su idea de utilizar una secuencia de comandos de shell de contenedor para evaluar el tiempo deseado y el tiempo real es un enfoque razonable.

Para Poder Administrador, le ofrecemos una drift duración para este propósito. La deriva permite el estado del usuario, cuánto tiempo después de una perdida de tiempo de activación el evento se permite su ejecución.

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