Abbiamo un server 2012 che ha circa 20 attività pianificate che vengono utilizzate per il monitoraggio. Abbiamo creato un server 2016 per sostituirlo e mentre sposto le attività sul nuovo server ho riscontrato un problema. La maggior parte delle nostre attività viene eseguita ogni pochi minuti.
In Server 2012 avremmo programmato che l'attività iniziasse alle 1200 del giorno corrente (quindi un tempo nel passato) e si ripetesse ogni X minuti. L'attività inizierà alla successiva ora pianificata. Perfetto.
In Server 2016 le pianificazioni che iniziano in passato non vengono eseguite. Quindi abbiamo dovuto programmarlo per iniziare in futuro. Questo va bene fino al riavvio. Ora l'ora di inizio è passata e non funzionerà. Non registra nemmeno una corsa fallita. La colonna Next Run Time mostra che dovrebbe essere eseguito ma non lo fa.
Oltre a creare due trigger, uno che inizia in futuro e un altro che inizia al riavvio (cosa che non vogliamo fare poiché alcune attività dovrebbero essere eseguite solo in determinati orari), c'è un modo migliore? Questo sembra essere un bug. La versione 2012 ha funzionato alla grande.
AGGIORNARE
C'è una soluzione per questo. Creare un programma unico che viene eseguito indefinitamente. Funziona dopo il riavvio, proprio come ti aspetteresti. So che questo non è eccezionale per programmi che sono "strani", ma funziona bene per cose che vogliamo eseguire ogni 3 minuti o qualsiasi altra cosa.