Esegui un'attività ogni x-minuti con l'Utilità di pianificazione di Windows [chiuso]


297

Sto cercando di eseguire l'Utilità di pianificazione di Windows per eseguire un particolare file .exe ogni 10 minuti circa, ma le opzioni consentono l'esecuzione solo una volta al giorno.

Esiste un modo per farlo funzionare con un file .exe ogni 10 o 20 minuti?


6
Non intuitivo come in Windows Server 2008, è possibile digitare un numero nella casella a discesa "Ripeti attività ogni" nella finestra di dialogo "Modifica trigger". Ho anche lasciato un link nella voce di MorningZ qui sotto.
David Yates,

4
Google fornisce diverse risposte , inclusa questa di Microsoft .
Phrogz,

Risposte:


395

L'attività deve essere configurata in due passaggi.

Per prima cosa crei una semplice attività che inizia alle 0:00, ogni giorno. Quindi, accedi Advanced...(o simile a seconda del sistema operativo in uso) e seleziona l' Repeat every X minutesopzione per 24 ore.

La chiave qui è trovare le proprietà avanzate. Se stai usando la procedura guidata XP, ti offrirà di avviare la finestra di dialogo avanzata solo dopo aver creato l'attività.

Nelle versioni più recenti di Windows (7+ penso?):

  1. Fare doppio clic sull'attività e verrà visualizzata una finestra delle proprietà.
  2. Fai clic sulla Triggersscheda
  3. Fare doppio clic sui dettagli del trigger e verrà visualizzata la finestra Modifica trigger.
  4. Sotto il Advanced settingspannello, spunta Repeat task everyxxx minuti e imposta Indefinitelyse necessario.
  5. Infine, fai clic su OK.

39
Il problema con questa soluzione è che se si riavvia alle 0:05, l'attività non inizierà a ripetersi fino alle 23:55 più tardi!
JoshuaDavid,

7
Una leggera variazione, sarebbe quella di impostare 24 attività, ciascuna ripetizione per 1 ora. Quindi non perdi mai più di un'ora di copertura
Yablargo,

101
@FireCoding non se hai impostato l'attività da eseguire non appena viene saltato un avvio pianificato. In Attività> Proprietà> Impostazioni> VerificaRun task as soon as possible after a scheduled start is missed
Urda,

4
@Urda: supponi di aver impostato l'attività per iniziare alle 0:00 e per ripetere ogni ora. Se accendi il computer alle 06:00 e l'opzione Run task as soon as possible after...è attiva, eseguirà una o sei istanze del comando?
Andreas Rejbrand,

7
@AndreasRejbrand If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.Quindi dovrebbe iniziare solo 1 istanza dell'attività, non l'intero backlog.
Urda,

44

Dopo aver selezionato l'opzione di ripetizione minima (5 minuti o 10 minuti) è possibile evidenziare il numero e scrivere il numero desiderato


Questo è ciò che funziona su Server 2012 in quanto non esiste un'opzione "Avanzata". La chiave su queste piattaforme è rendersi conto che è possibile specificare quello che ti piace nella casella.
decide il

8
lontano ... 0 su 10 per la rilevabilità nel design dell'interfaccia utente Microsoft!
Damien Sawyer,

buono a sapersi, molto bello a sapersi :) Ma non c'è più possibilità di passare ai secondi, vero? 1 minuto è il minimo? Mi piacerebbe andare a 30 o anche a 10 secondi ...
BAERUS

1
Questo è un commento, non una risposta.
Leo Natan,

3
@LeoNatan In realtà questa era la risposta esatta che stavo cercando quando sono entrato in questo post :-)
Jony Adamit,

33

Puoi anche creare un file batch come il seguente se hai bisogno di una granularità più fine tra le chiamate:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop

3
Nel mio caso quella era la soluzione più elegante poiché l'attività in questione era già stata avviata da un file batch. Quindi si trattava solo di aggiungere un paio di righe. Grazie!
marlar,

1
Mi piace questa soluzione. Ma come garantire che questo file batch sia sempre in esecuzione (e solo una sua istanza)?
Olivier "Ölbaum" Scherler,

Questo è un modo per farlo sì, ma l'Utilità di pianificazione è la strada da percorrere. Usa l'opzione "Dopo l'avvio" invece di una data specifica e sei coperto.
Jakob Sternberg,

Ho tutti i tipi di problemi che configurano un'attività da eseguire ogni ora. Quindi, mi piace questa soluzione per fare il ciclo e lasciarlo dormire per 1 ora e fare il ciclo. Devo solo capire come funzionano i tempi con il lavoro quotidiano e se le attività orarie causano un problema ogni 24 ore.
Dom

23

In "Ripeti ogni attività:" digita solo 2 minuti invece di scegliere dall'elenco a discesa.


2
Grazie. Questo e 'esattamente quello che stavo cercando. Il tempo minimo consentito su Win 2008 R2 è di 1 minuto.
Timothy C. Quinn,

19

Su XP, ho fatto clic sul Advancedpulsante nella Schedulescheda. C'è una casella di spunta per Repeat task. L'impostazione predefinita è ogni 10 minuti.

Inoltre, è possibile creare attività pianificate tramite la riga di comando . Non ho provato questo, ma sembra che tu voglia qualcosa del genere (non testato):

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 

Sono confuso circa le opzioni fino a. l'ho impostato per ripetere ogni 5 minuti, diciamo, quindi sono costretto a scegliere un pulsante di opzione sotto quello ... cosa devo inserire se voglio farti funzionare ogni 5 minuti ogni giorno e non fermarmi.
kacalapy,

Ok hai ragione. Questo è confuso. Apparentemente puoi crearne uno dalla riga di comando. Forse vale la pena provare. Ho aggiornato il post con il link che ho trovato.
Courtney Christensen,

19

Esempio di attività oraria

Mentre segui i consigli precedenti con schtasks, puoi vedere nell'interfaccia utente cosa fare per eseguire un'attività oraria. Quando modifichi il trigger, avvia l'attività secondo una pianificazione, One Time (questa è la chiave). Quindi puoi selezionare "Ripeti attività ogni:" 1 ora o qualunque cosa tu voglia. Vedi screenshot:


1
E usando SCHTASKS /Create?
Kiquenet,

8

Per pianificare l'aggiornamento in modo automatico è necessario:

  • Vai a Pannello di controllo »Strumenti di amministrazione» Attività pianificate
  • Creare l'attività (di base)
  • Vai a Pianificazione »Avanzate
  • Seleziona la casella "Ripeti attività" ogni 10 minuti con una durata, ad esempio 24 ore o indefinitamente
  • Lascia deselezionata la data di fine

Se non riesci a trovare le impostazioni di pianificazione, cerca in: Proprietà, Modifica, Trigger.


3

Alcuni dei collegamenti forniti sono solo impostazioni per la versione di "Attività pianificate" di Windows 2003

In Windows Server 2008 l'installazione "Attività" ha solo una casella con le opzioni per "5 minuti, 10 minuti, 15 minuti, 30 minuti e 1 ora" (schermata: http://i46.tinypic.com/2gwx7r8.jpg ) ... in cui Windows 2003 era una casella di testo "inserisci il numero desiderato".

Ho pensato di fare un "Esportazione" e di modificare l'XML da: PT30M a PT2M

e importarlo come una nuova attività "indurrebbe" le attività a ripetere ogni 2 minuti, ma non è piaciuto

La mia soluzione alternativa per far eseguire un'attività ogni 2 minuti in Windows 2008 era (ugggh) impostare 30 "trigger" diversi per la mia attività ripetendo ogni ora ma fissando: 00,: 02,: 04,: 06 e così via e così via su .... mi ci sono voluti 8-10 minuti per l'installazione ma ho dovuto farlo solo una volta :-)


12
Per quanto non intuitivo, puoi digitare un numero nel menu a discesa di Windows Server 2008: social.technet.microsoft.com/Forums/en-US/winserverManagement/…
David Yates
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.