La pianificazione delle attività pianificate di Windows Server 2016 deve essere futura


20

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.

Esempio di programma attuale

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.


1
Sto riscontrando lo stesso problema e non ho trovato una soluzione. Hai? Sembra un bug così grande. Anche trovato l'attività di Google Chrome funziona, ma l'attività che ho svolto non lo fa. Quindi forse è un problema di autorizzazione più profondo?
Tyler,

Ho scoperto che se ho creato un programma "una tantum" che è iniziato in futuro e funzionava a tempo indeterminato, ha funzionato. Non ho ancora trovato nient'altro.
SteveB,

Un errore così strano da consentire al sistema. Non posso credere solo a te e l'ho trovato. C'è un modo per segnalarlo in modo che possa essere risolto?
Tyler,

Questo problema mi ha colpito anche durante la migrazione da Windows Server 2012 al 2016 e penso di aver trovato una spiegazione per questo (vedi la mia risposta). Sei sicuro che le versioni precedenti di Windows si sono comportate diversamente?
Heinzi,

2
Sì. Il 2012 si è comportato nel modo in cui tutti supponiamo che dovrebbe.
SteveB,

Risposte:


5

Cordiali saluti - Ho confermato con Microsoft tramite un ticket di supporto che ho aperto ieri che si tratta di un bug. La tecnologia di supporto ha confermato che è classificata internamente come un bug e una patch è in fase di sviluppo. Mi è stata data una data target di rilascio della patch per luglio / agosto.

Ciò riguarda sia Windows 10 che Server 2016. I miei sistemi di test sono stati aggiornati all'aggiornamento cumulativo di ieri. Il problema non si è verificato in Server 2012 R2 e Windows 7.

EDIT - Probabilmente ad agosto, ma sicuramente a settembre 2017, questo problema è stato risolto su sistemi su cui l'ho testato.


Grazie per l'informazione! Stavo impazzendo di frustrazione. Le mie attività sono state importate da una vecchia scatola Server 2012 in una nuova macchina Server 2016. Questo è quando ho iniziato a vedere questo problema.
David Gunderson,

Apprezzo i tuoi sforzi. Sai se è già stata rilasciata una patch (ottobre 2017)? hai un riferimento a un articolo KB pertinente o qualcosa del genere?
yossiz74,

Non ho un KB per questo, ma ho scoperto nei test che dalla patch cumulativa di settembre 2017 il problema è andato via, quindi credo che ora sia stato risolto.
Tom Collins,

A partire da febbraio 2018, su Win Server 2016, le attività "Ripeti attività ogni XX minuto" non sono in esecuzione se le disabilito e le riattivo.
Ben Amada,

4

Questo problema sembra influire solo sulle attività con l' Repeat task every: ...opzione impostata.

Finora, avevo l'impressione che trigger at X, then repeat every 10 minutessia solo un modo inutilmente complicato di scrivere trigger at every xx:x0in Utilità di pianificazione.

Apparentemente non lo è. Apparentemente, significa esattamente ciò che dice: l'attività viene attivata X e quindi, e solo allora viene ripetuta. Nessun trigger iniziale, nessuna ripetizione. Sembra che non ci sia un modo semplice di pianificare trigger at every xx:x0in Utilità di pianificazione (o esiste? Ciò potrebbe costituire una buona domanda Serverfault separata.) Il fatto che la colonna "Prossima esecuzione" mostri qualcosa di diverso non è molto utile.

"Risolviamo" questo problema pianificando l'esecuzione dell'attività alle 12:00 ogni giorno (anziché solo un giorno) e quindi ripetendo ogni ...minuto per 1 giorno. Ciò significa che se si verifica un riavvio, alle 12:00, le attività riprenderanno. Non è l'ideale, ma è un compromesso accettabile qui.

Suppongo che potresti abbassare il "tempo di inattività dell'attività" a 1 ora creando un trigger per ogni ora e che l'attività venga ripetuta successivamente ogni ...minuto per 1 ora.

Sorprendentemente, sembra che sia sempre stato così (vedi il primo commento a questa risposta ), non l'abbiamo mai notato fino ad ora. Secondo gli altri commenti della risposta collegata, il modo canonico per risolvere questo problema è attivare l' Run task as soon as possible after a scheduled start is missedopzione.

Quindi, sì, è un bug, ma è la colonna "Prossima esecuzione" che è difettosa, non la pianificazione effettiva.


L'unico problema con la pianificazione per un giorno è che questi sono alcuni dei nostri compiti di monitoraggio. Non voglio passare ore senza di loro.
SteveB,

-1

1 . Windows 2016 Server richiede necessariamente queste opzioni nel tuo lavoro:

  • Eseguire l'attività il più presto possibile dopo il mancato avvio di un programma o
  • Se l'attività non riesce, riavviare ogni

Ho notato queste opzioni nello screenshot

2 . Aggiungi ulteriore trigger. Ad esempio:

  • Durante la creazione o la modifica di attività
  • Quando inizi

ecc. nel senso di: spostare un'attività da avviare all'ora desiderata

3 . In alcune attività di Windows 2016, è stato implementato questo approccio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.