Se un lavoro launchd ha un StartInterval di 600 ed è "passato" dal momento in cui è stato caricato il plist.
Come si può determinare quanto tempo rimane fino alla prossima corsa pianificata?
Se un lavoro launchd ha un StartInterval di 600 ed è "passato" dal momento in cui è stato caricato il plist.
Come si può determinare quanto tempo rimane fino alla prossima corsa pianificata?
Dipende davvero dal motivo per cui ci tieni (intrinsecamente, non dovresti, o più probabilmente, c'è un modo migliore per farlo). Tutto dipende dal fatto che la tua sceneggiatura sia più intelligente. Rilascia un file turd o usa lo script per posticipare fino alla prossima esecuzione, o entrare in uno schema di attesa.
Non puoi. Infatti launchd non garantisce nemmeno un intervallo di esattamente 600 secondi, basta chiudere.
Il modo migliore per fare qualcosa di simile è quello di far sì che l'attività di launchd tocchi un file, preferibilmente in / var / tmp
Leggi altre domande sui tag launchd