Come creare pianificazioni complesse e operazioni ricorrenti avanzate con l'Utilità di pianificazione di AzureHow to Build Complex Schedules and Advanced Recurrence with Azure Scheduler

OverviewOverview

Alla base dell’Utilità di pianificazione di Azure c’è la pianificazione.At the heart of an Azure Scheduler job is the schedule. La pianificazione determina come e quando l'Utilità di Pianificazione esegue il processo.The schedule determines when and how the Scheduler executes the job.

L’Utilità di pianificazione di Azure consente di specificare pianificazioni varie, sia monouso che ricorrenti, per un processo.Azure Scheduler allows you to specify different one-time and recurring schedules for a job. Le pianificazioni monouso vengono eseguite una volta sola all'ora specificata. Si tratta in effetti di pianificazioni ricorrenti che vengono eseguite solo una volta.One-time schedules fire once at a specified time – effectively, they are recurring schedules that execute only once. Le pianificazioni ricorrenti vengono eseguite con una frequenza predeterminata.Recurring schedules fire on a predetermined frequency.

Con questa flessibilità, l’Utilità di pianificazione di Azure consente di supportare un'ampia gamma di scenari aziendali:With this flexibility, Azure Scheduler lets you support a wide variety of business scenarios:

  • Pulizia periodica dei dati, ad esempio eliminare tutti i post su Twitter più vecchi di 3 mesiPeriodic data cleanup – e.g., every day, delete all tweets older than 3 months
  • Archiviazione – ad esempio, ogni mese, passaggio dello storico fatture al servizio di backupArchival – e.g., every month, push invoice history to backup service
  • Richieste di dati esterni – ad esempio, ogni 15 minuti, effettuare il prelievo dei nuovi bollettini meteorologici per sciatori dal servizio NOAARequests for external data – e.g., every 15 minutes, pull new ski weather report from NOAA
  • Elaborazione immagini – ad esempio, ogni giorno della settimana, durante le ore non di punta, usare Immagine di elaborazione, ad esempio, ogni giorno feriale durante gli orari, utilizzare il cloud computing per comprimere le immagini caricate durante la giornataImage processing – e.g. every weekday, during off-peak hours, use cloud computing to compress images uploaded that day

In questo articolo, presenteremo dei processi di esempio che è possibile creare con l’Utilità di pianificazione di Azure.In this article, we walk through example jobs that you can create with Azure Scheduler. Verranno forniti i dati JSON che descrivono ciascun processo.We provide the JSON data that describes each schedule. Se si usa l'API REST dell'Utilità di pianificazione, è possibile usare questo stesso JSON per creare un processo dell'Utilità di pianificazione di Azure.If you use the Scheduler REST API, you can use this same JSON for creating an Azure Scheduler job.

Scenari SupportatiSupported Scenarios

I numerosi esempi forniti in questo argomento illustrano i diversi scenari che l'Utilità di Pianificazione di Azure supporta.The many examples in this topic illustrate the breadth of scenarios that Azure Scheduler supports. Complessivamente, questi esempi illustrano come creare pianificazioni adeguate a molti tipi di utilizzo, tra cui quelli indicati di seguito:Broadly, these examples illustrate how to create schedules for many behavior patterns, including the ones below:

  • Esecuzione una sola volta in una determinata data e oraRun once at a particular date and time
  • Esecuzione ricorrente per un numero esplicito di volteRun and recur a number of explicit times
  • Esecuzione immediata e in seguito ricorrenteRun immediately and recur
  • Esecuzione ricorrente ogni n minuti, ore, giorni, settimane o mesi, a partire da un determinato momentoRun and recur every n minutes, hours, days, weeks, or months, starting at a particular time
  • Esecuzione ricorrente con frequenza settimanale o mensile, ma solo in giorni specifici, giorni specifici della settimana o giorni specifici del meseRun and recur at weekly or monthly frequency but only on specific days, specific days of week, or specific days of month
  • Esecuzione ricorrente più volte in un dato periodo – ad esempio, gli ultimi venerdì e lunedì di ogni mese, o alle 5:15 am e 5:15 pm di ogni giornoRun and recur at multiple times in a period – e.g., last Friday and Monday of every month, or at 5:15am and 5:15pm every day

Date e Date-OreDates and DateTimes

Le date nei processi dell'Utilità di pianificazione di Azure seguono la specifica ISO-8601 e includono solo la data.Dates in Azure Scheduler jobs follow the ISO-8601 specification and include only the date.

I riferimenti di tipo Data-Ora nei processi dell'Utilità di pianificazione di Azure seguono la specifica ISO-8601 e includono sia la data che l’ora.Date-Time references in Azure Scheduler jobs follow the ISO-8601 specification and include both date and time parts. Una Data-Ora che non specifichi un fuso orario si assume essere UTC.A Date-Time that does not specify a UTC offset is assumed to be UTC.

Procedura: Utilizzare JSON e API REST per la creazione di pianificazioniHow To: Use JSON and REST API for Creating Schedules

Per creare una pianificazione semplice con l'API REST dell'Utilità di pianificazione di Azure, è prima di tutto necessario registrare la sottoscrizione con un provider di risorse (il nome del provider per l'Utilità di pianificazione è Microsoft.Scheduler), quindi creare una raccolta processi e infine creare un processo.To create a simple schedule using the Azure Scheduler REST API, first register your subscription with a resource provider (the provider name for Scheduler is Microsoft.Scheduler), then create a job collection, and finally create a job. Quando si crea un processo, è possibile specificare la pianificazione e la sua ricorrenza utilizzando un JSON come quello nell’estratto di seguito:When you create a job, you can specify scheduling and recurrence using JSON like the one excerpted below:

{
    "startTime": "2012-08-04T00:00Z", // optional
     …
    "recurrence":                     // optional
    {
        "frequency": "week",     // can be "year" "month" "day" "week" "hour" "minute"
        "interval": 1,                // optional, how often to fire (default to 1)
        "schedule":                   // optional (advanced scheduling specifics)
        {
            "weekDays": ["monday", "wednesday", "friday"],
            "hours": [10, 22]                      
        },
        "count": 10,                  // optional (default to recur infinitely)
        "endTime": "2012-11-04",      // optional (default to recur infinitely)
    },
    …
}

Panoramica: Nozioni di base sugli schemi dei processiOverview: Job Schema Basics

La tabella seguente fornisce una panoramica di alto livello degli elementi principali correlate alla ricorrenza e pianificazione di un processo:The following table provides a high-level overview of the major elements related to recurrence and scheduling in a job:

Nome JSONJSON name DescrizioneDescription
startTimestartTime startTime è in formato Data-Ora.startTime is a Date-Time. Per le pianificazioni semplici startTime è la prima occorrenza e per le pianificazioni complesse il processo verrà avviato non prima di startTime.For simple schedules, startTime is the first occurrence and for complex schedules, the job will start no sooner than startTime.
recurrencerecurrence L'oggetto recurrence specifica le regole di ricorrenza per il processo e le tempistiche con la quale il processo viene eseguito.The recurrence object specifies recurrence rules for the job and the recurrence the job will execute with. L'oggetto recurrence supporta gli elementi frequency, interval, endTime, count e schedule.The recurrence object supports the elements frequency, interval, endTime, count, and schedule. Se viene definito l'oggetto recurrence, è necessario definire anche frequency. Gli altri elementi di recurrence sono facoltativi.If recurrence is defined, frequency is required; the other elements of recurrence are optional.
frequencyfrequency La stringa frequency rappresenta l'intervallo di frequenza con cui ricorre il processo.The frequency string representing the frequency unit at which the job recurs. I valori supportati sono "minute", "hour", "day", "week", o "month".Supported values are "minute", "hour", "day", "week", or "month."
intervalinterval L'oggetto interval è un numero intero positivo e indica l'intervallo per il valore frequency, che determina la frequenza di esecuzione del processo.The interval is a positive integer and denotes the interval for the frequency that determines how often the job will run. Se ad esempio interval è 3 e frequency è "week", il processo si ripete ogni 3 settimane.For example, if interval is 3 and frequency is "week", the job recurs every 3 weeks. L'Utilità di pianificazione di Azure supporta un oggetto interval con valore massimo di 18 mesi per la frequenza mensile, 78 settimane per la frequenza settimanale o 548 giorni per la frequenza giornaliera.Azure Scheduler supports a maximum interval of 18 months for monthly frequency, 78 weeks for weekly frequency, or 548 days for daily frequency. Per le frequenze di tipo ora e minuto, l'intervallo supportato è 1 <= interval <= 1000.For hour and minute frequency, the supported range is 1 <= interval <= 1000.
endTimeendTime La stringa endTime specifica data e ora passate le quali il processo non deve più essere eseguito.The endTime string specifies the date-time past which the job should not execute. Non è possibile impostare un endTime nel passato.It is not valid to have an endTime in the past. Se non viene specificato un endTime o un oggetto count, il processo viene eseguito all'infinito.If no endTime or count is specified, the job runs infinitely. Non è possibile includere sia endTime e count in uno stesso processo.Both endTime and count cannot be included for the same job.
countcount

L'oggetto count è un numero intero positivo (maggiore di zero) che specifica il numero di volte per cui il processo deve essere eseguito prima del completamento.The count is a positive integer (greater than zero) that specifies the number of times this job should run before completing.

L'oggetto count rappresenta il numero di volte per cui viene eseguito un processo prima di essere considerato come completato.The count represents the number of times the job runs before being determined as completed. Ad esempio, per un processo che viene eseguito ogni giorno con count 5 e data di inizio lunedì, il processo viene completato dopo l'esecuzione di venerdì.For example, for a job that is executed daily with count 5 and start date of Monday, the job completes after execution on Friday. Se la data di inizio è già passata, la prima esecuzione verrà calcolata dall'ora di creazione.If the start date is in the past, the first execution is calculated from the creation time.

Se non viene specificato un oggetto endTime o un oggetto count, il processo viene eseguito all'infinito.If no endTime or count is specified, the job runs infinitely. Non è possibile includere sia endTime e count in uno stesso processo.Both endTime and count cannot be included for the same job.

scheduleschedule Un processo con una frequenza specificata modifica la sua ricorrenza in base a una pianificazione di ricorrenza.A job with a specified frequency alters its recurrence based on a recurrence schedule. Un oggetto schedule contiene modifiche in base a minuti, ore, giorni della settimana, giorni del mese e numero della settimana.A schedule contains modifications based on minutes, hours, week days, month days, and week number.

Panoramica: Impostazioni predefinite dello schema del processo, limiti ed esempiOverview: Job Schema Defaults, Limits, and Examples

Dopo questa panoramica, esaminiamo ciascuno di questi elementi in modo dettagliato.After this overview, let’s discuss each of these elements in detail.

Nome JSONJSON name Tipo di valoreValue type Obbligatorio?Required? Valore predefinitoDefault value Valori validiValid values EsempioExample
startTimestartTime StringString NoNo NoneNone Date-Ore ISO-8601ISO-8601 Date-Times "startTime" : "2013-01-09T09:30:00-08:00"
recurrencerecurrence OggettoObject NoNo NoneNone Oggetto ricorrenzaRecurrence object "recurrence" : { "frequency" : "monthly", "interval" : 1 }
frequencyfrequency StringString Yes NoneNone "minute", "hour", "day", "week", "month""minute", "hour", "day", "week", "month" "frequency" : "hour"
intervalinterval NumberNumber NoNo 11 Da 1 a 1000.1 to 1000. "interval":10
endTimeendTime StringString NoNo NoneNone Il valore Data-Ora fa riferimento a un momento nel futuroDate-Time value representing a time in the future "endTime" : "2013-02-09T09:30:00-08:00"
countcount NumberNumber NoNo NoneNone >= 1>= 1 "count": 5
scheduleschedule OggettoObject NoNo NoneNone Oggetto pianificazioneSchedule object "schedule" : { "minute" : [30], "hour" : [8,17] }

Approfondimenti: startTimeDeep Dive: startTime

La tabella seguente illustra come startTime controlla la modalità di esecuzione di un processo.The following table captures how startTime controls how a job is run.

valore startTimestartTime value Nessuna ricorrenzaNo recurrence Ricorrenza. Nessuna pianificazioneRecurrence. No schedule Ricorrenza con pianificazioneRecurrence with schedule
Nessuna ora di inizioNo start time Eseguire una volta immediatamenteRun once immediately Eseguire una volta immediatamente.Run once immediately. Lanciare le esecuzioni successive basandosi sul calcolo dall'ultima esecuzioneRun subsequent executions based on calculating from last execution time

Eseguire una volta immediatamenteRun once immediately

Avviare le esecuzioni successive in base alla pianificazione di ricorrenzaRun subsequent executions based on recurrence schedule

Ora di inizio nel passatoStart time in past Eseguire una volta immediatamenteRun once immediately

Calcolare l'ora della prima esecuzione futura dopo l'ora di inizio e avviare l'esecuzione in corrispondenza di tale orarioCalculate first future execution time after start time, and run at that time

Avviare le esecuzione successive in base al calcolo relativo all'ora dell'ultima esecuzioneRun subsequent executions based oncalculating from last execution time

Per altre informazioni, vedere l'esempio disponibile dopo la tabellaSee example after this table for a further explanation

Il processo inizia non prima dell'ora di inizio specificata.Job starts no sooner than the specified start time. La prima occorrenza è basata sulla pianificazione calcolata dall'ora di inizioThe first occurrence is based on the schedule calculated from the start time

Avviare le esecuzioni successive in base alla pianificazione di ricorrenzaRun subsequent executions based on recurrence schedule

Ora di inizio nel futuro o nel presenteStart time in future or at present Eseguire una sola volta all'ora di inizio specificataRun once at specified start time

Eseguire una sola volta all'ora di inizio specificataRun once at specified start time

Lanciare le esecuzioni successive basandosi sul calcolo dall'ultima esecuzioneRun subsequent executions based on calculating from last execution time

Il processo inizia non prima dell'ora di inizio specificata.Job starts no sooner than the specified start time. La prima occorrenza è basata sulla pianificazione calcolata dall'ora di inizioThe first occurrence is based on the schedule calculated from the start time

Avviare le esecuzioni successive in base alla pianificazione di ricorrenzaRun subsequent executions based on recurrence schedule

È possibile esaminare lo scenario che prevede un valore per startTime nel passato, un oggetto recurrence ma nessun oggetto schedule.Let's see an example of what happens where startTime is in the past, with recurrence but no schedule. Si supponga che l'ora corrente sia 2015-04-08 13:00, startTime sia 2015-04-07 14:00 e recurrence sia pari a ogni 2 giorni, in base a frequency: day e interval: 2. Si noti che il valore di startTime è nel passato e si verifica prima dell'ora corrente.Assume that the current time is 2015-04-08 13:00, startTime is 2015-04-07 14:00, and recurrence is every 2 days (defined with frequency: day and interval: 2.) Note that the startTime is in the past, and occurs before the current time

In queste condizioni, la prima esecuzione sarà il 2015-04-09 alle 14:00.Under these conditions, the first execution will be 2015-04-09 at 14:00. Il motore dell'utilità di pianificazione calcola le occorrenze dall'ora di inizio dell'esecuzione.The Scheduler engine calculates execution occurrences from the start time. Vengono eliminate tutte le istanze in passato.Any instances in the past are discarded. Il motore utilizza l'istanza successiva che si verifica in futuro.The engine uses the next instance that occurs in the future. In questo caso, quindi, il valore per startTime è 2015-04-07 alle 14:00, quindi l'istanza successiva viene eseguita due giorni dopo tale orario, ovvero il giorno 2015-04-09 alle 14:00.So in this case, startTime is 2015-04-07 at 2:00pm, so the next instance is 2 days from that time, which is 2015-04-09 at 2:00pm.

Si noti che la prima esecuzione sarebbe la stessa anche se startTime fosse 2015-04-05 alle 14:00 o 2015-04-01 14:00.Note that the first execution would be the same even if the startTime 2015-04-05 14:00 or 2015-04-01 14:00. Dopo la prima esecuzione, le esecuzioni successive vengono calcolate secondo la pianificazione – per cui sono il 2015-04-11 alle 14:00, poi il 2015-04-13 alle 14:00, poi il 2015-04-15 alle 14:00, e così via.After the first execution, subsequent executions are calculated using the scheduled – so they'd be at 2015-04-11 at 2:00pm, then 2015-04-13 at 2:00pm, then 2015-04-15 at 2:00pm, etc.

Infine, quando un processo ha una pianificazione, se non sono impostate ore e/o minuti nella pianificazione, per impostazione predefinita vengono usate le ore e/o minuti della prima esecuzione.Finally, when a job has a schedule, if hours and/or minutes aren’t set in the schedule, they default to the hours and/or minutes of the first execution, respectively.

Approfondimenti: scheduleDeep Dive: schedule

Da un lato, un oggetto schedule può limitare il numero di esecuzioni di un processo.On one hand, a schedule can limit the number of job executions. Se ad esempio l'oggetto schedule di un processo con frequenza "month" prevede l'esecuzione solo il giorno 31, il processo viene eseguito solo nei mesi che includono 31 giorni.For example, if a job with a "month" frequency has a schedule that runs on only day 31, the job runs in only those months that have a 31st day.

Un oggetto schedule tuttavia può anche aumentare il numero di esecuzioni di un processo.On the other hand, a schedule can also expand the number of job executions. Se, ad esempio l'oggetto schedule di un processo con frequenza "month" prevede l'esecuzione nei giorni 1 e 2 del mese, il processo viene eseguito il 1° e il 2° giorno del mese, invece che una sola volta al mese.For example, if a job with a "month" frequency has a schedule that runs on month days 1 and 2, the job runs on the 1st and 2nd days of the month instead of just once a month.

Se vengono specificati più parametri di pianificazione, l'ordine di valutazione è dal più grande al più piccolo – numero della settimana, giorno del mese, giorno della settimana, ora, e minuto.If multiple schedule elements are specified, the order of evaluation is from the largest to smallest – week number, month day, week day, hour, and minute.

La tabella seguente illustra in modo dettagliato gli elementi dell'oggetto schedule.The following table describes schedule elements in detail.

Nome JSONJSON name DescrizioneDescription Valori validiValid Values
minutesminutes Minuti dell'ora in cui verrà eseguito il processoMinutes of the hour at which the job will run
  • Numero intero oInteger, or
  • Matrice di numeri interiArray of integers
hourshours Ora del giorno in cui verrà eseguito il processoHours of the day at which the job will run
  • Numero intero oInteger, or
  • Matrice di numeri interiArray of integers
weekDaysweekDays Giorni della settimana in cui verrà eseguito il processo.Days of the week the job will run. Può essere specificato solo con una frequenza settimanale.Can only be specified with a weekly frequency.
  • I valori consentiti sono "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" o "Sunday""Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", or "Sunday"
  • Matrice dei valori precedenti (dimensione massima della matrice: 7)Array of any of the above values (max array size 7)
Non viene applicata la distinzione tra maiuscole e minuscoleNot case-sensitive
monthlyOccurrencesmonthlyOccurrences Determina in quali giorni del mese verrà eseguito il processo.Determines which days of the month the job will run. Può essere specificato solo con una frequenza mensile.Can only be specified with a monthly frequency.
  • Matrice di oggetti monthlyOccurrence:Array of monthlyOccurrence objects:
{ "day": *day*,{ "day": *day*,
"occurrence":*occurrence*"occurrence": *occurrence*
}

day è il giorno della settimana in cui verrà eseguito il processo, ad esempio {Sunday} corrisponde a ogni domenica del mese.day is the day of the week the job will run, e.g. {Sunday} is every Sunday of the month. Richiesto.Required.

occurrence è l'occorrenza del giorno durante il mese, ad esempio {Sunday, -1} corrisponde all'ultima domenica del mese.Occurrence is occurrence of the day during the month, e.g. {Sunday, -1} is the last Sunday of the month. Facoltativo.Optional.

monthDaysmonthDays Giorno del mese in cui verrà eseguito il processo.Day of the month the job will run. Può essere specificato solo con una frequenza mensile.Can only be specified with a monthly frequency.
  • Qualsiasi valore <= -1 e >= -31.Any value <= -1 and >= -31.
  • Qualsiasi valore >= 1 e <= 31.Any value >= 1 and <= 31.
  • Matrice dei valori precedentiAn array of above values

Esempi: Pianificazioni di ricorrenzaExamples: Recurrence Schedules

Di seguito sono riportati diversi esempi di pianificazioni di ricorrenza – concentrarsi sull'oggetto pianificazione e i relativi elementi secondari.The following are various examples of recurrence schedules – focusing on the schedule object and its sub-elements.

Le pianificazioni di seguito presumono che l'intervallo sia impostato su 1.The schedules below all assume that the interval is set to 1. È anche necessario presumere che la frequenza sia corretta in base al contenuto della pianificazione, ad esempio non è possibile usare la frequenza "day" e includere una modifica "monthDays" nella pianificazione.Also, one must assume the right frequency in accordance to what is in the schedule – e.g., one can't use frequency "day" and have a "monthDays" modification in the schedule. Tali limitazioni sono state descritte in precedenza.Such restrictions are described above.

EsempioExample DescrizioneDescription
{"hours":[5]} Eseguire alle 5 di mattina di ogni giorno.Run at 5AM Every Day. L’Utilità di pianificazione di Azure fa corrispondere ogni valore in "ore" con ogni valore in "minuti", uno per uno, per creare un elenco di tutte le volte in cui deve essere eseguito il processo.Azure Scheduler matches up each value in "hours" with each value in "minutes", one by one, to create a list of all the times at which the job is to be run.
{"minutes":[15], "hours":[5]} Eseguire alle 5:15 di mattina di ogni giorno.Run at 5:15AM Every Day
{"minutes":[15], "hours":[5,17]} Eseguire alle 5:15 di mattina e alle 17:15 ogni giornoRun at 5:15 AM and 5:15 PM Every Day
{"minutes":[15,45], "hours":[5,17]} Eseguire alle 5:15, 5:45, 17:15 e 17:45 ogni giornoRun at 5:15AM, 5:45AM, 5:15PM, and 5:45PM Every Day
{"minutes":[0,15,30,45]} Eseguire ogni 15 minutiRun Every 15 Minutes
{hours":[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]} Eseguire ogni ora.Run Every Hour. Questo processo viene eseguito ogni ora.This job runs every hour. Il valore per i minuti viene controllato dall'oggetto startTime, se specificato, oppure dall'ora di creazione, se tale oggetto non è specificato.The minute is controlled by the startTime, if one is specified, or if none is specified, by the creation time. Ad esempio, se l'ora di inizio o l’ora di creazione (qualunque delle due si applichi) è 12:25, il processo verrà eseguito a 00:25, 01:25, 02:25, ..., 23:25.For example, if the start time or creation time (whichever applies) is 12:25 PM, the job will be run at 00:25, 01:25, 02:25, …, 23:25. La pianificazione equivale a un processo con frequency pari a "hour", interval di 1 e nessun oggetto schedule.The schedule is equivalent to having a job with frequency of "hour", an interval of 1, and no schedule. Questa pianificazione, tuttavia, può essere usata con valori diversi per frequency e interval, per creare anche altri processi.The difference is that this schedule could be used with different frequency and interval to create other jobs too. Se, ad esempio, il valore per frequency fosse "month", la pianificazione verrebbe eseguita solo una volta al mese invece di ogni giorno, come accadrebbe se il valore di frequency fosse "day".For example, if the frequency were "month", the schedule would run only once a month instead of every day if frequency were "day"
{minutes:[0]} Eseguire ogni ora all’inizio dell’ora.Run Every Hour on the Hour. Anche questo processo viene eseguito ogni ora, ma al suo inizio (ad esempio 12:00, 13:00, 14:00, etc.) Ciò equivale a un processo con frequenza di "ora", uno startTime con zero minuti, e nessuna pianificazione se la frequenza è "giorno", ma se la frequenza è "settimana" o "mese", la pianificazione verrebbe eseguita un solo giorno alla settimana o al mese, rispettivamente.This job also runs every hour, but on the hour (e.g. 12AM, 1AM, 2AM, etc.) This is equivalent to a job with frequency of "hour", a startTime with zero minutes, and no schedule if the frequency were "day", but if the frequency were "week" or "month," the schedule would execute only one day a week or one day a month, respectively.
{"minutes":[15]} Eseguire 15 minuti dopo l’inizio di ogni ora.Run at 15 Minutes Past Hour Every Hour. Viene eseguito ogni ora, a partire da 00:15, poi 01:15, 02:15, e così via fino a 22:15 e 23:15.Runs every hour, starting at 00:15AM, 1:15AM, 2:15AM, etc. and ending at 10:15PM and 11:15PM.
{"hours":[17], "weekDays":["saturday"]} Eseguire alle 17.00 di ogni sabatoRun at 5PM on Saturdays Every Week
{hours":[17], "weekDays":["monday", "wednesday", "friday"]} Eseguire alle 17 di ogni lunedì, mercoledì e venerdìRun at 5PM on Monday, Wednesday, and Friday Every Week
{"minutes":[15,45], "hours":[17], "weekDays":["monday", "wednesday", "friday"]} Eseguire alle 17:15 e alle 17:45 di ogni lunedì, mercoledì e venerdìRun at 5:15PM and 5:45PM on Monday, Wednesday, and Friday Every Week
{"hours":[5,17], "weekDays":["monday", "wednesday", "friday"]} Eseguire alle 05:00 e alle 17:00 di ogni lunedì, mercoledì e venerdìRun at 5AM and 5PM on Monday, Wednesday, and Friday Every Week
{"minutes":[15,45], "hours":[5,17], "weekDays":["monday", "wednesday", "friday"]} Eseguire alle 05:15, alle 05:45, alle 17:15 e alle 17:45 di ogni lunedì, mercoledì e venerdìRun at 5:15AM, 5:45AM, 5:15PM, and 5:45PM on Monday, Wednesday, and Friday Every Week
{"minutes":[0,15,30,45], "weekDays":["monday", "tuesday", "wednesday", "thursday", "friday"]} Eseguire ogni 15 minuti nei giorni ferialiRun Every 15 Minutes on Weekdays
{"minutes":[0,15,30,45], "hours": [9, 10, 11, 12, 13, 14, 15, 16] "weekDays":["monday", "tuesday", "wednesday", "thursday", "friday"]} Eseguire ogni 15 minuti nei giorni feriali tra le 09:00 e le 16:45Run Every 15 Minutes on Weekdays between 9AM and 4:45PM
{"weekDays":["sunday"]} Eseguire ogni domenica all'ora di inizioRun on Sundays at Start Time
{"weekDays":["tuesday", "thursday"]} Eseguire ogni martedì e giovedì all'ora di inizioRun on Tuesdays and Thursdays at Start Time
{"minutes":[0], "hours":[6], "monthDays":[28]} Eseguire alle 06:00 il ventottesimo giorno di ogni mese (assumendo che la frequenza sia mensile)Run at 6AM on the 28th Day of Every Month (assuming frequency of month)
{"minutes":[0], "hours":[6], "monthDays":[-1]} Eseguire alle 06:00 dell’ultimo giorno di ogni mese.Run at 6AM on the Last Day of the Month. Se si desidera eseguire un processo l'ultimo giorno del mese, utilizzare -1 anziché il giorno 28, 29, 30 o 31.If you'd like to run a job on the last day of a month, use -1 instead of day 28, 29, 30, or 31.
{"minutes":[0], "hours":[6], "monthDays":[1,-1]} Eseguire alle 06:00 il primo e l’ultimo giorno di ogni meseRun at 6AM on the First and Last Day of Every Month
{monthDays":[1,-1]} Eseguire il primo e l’ultimo giorno di ogni mese all’ora di inizioRun on the First and Last Day of Every Month at Start Time
{monthDays":[1,14]} Eseguire il primo e il quattordicesimo giorno di ogni mese all’ora di inizioRun on the First and Fourteenth Day of Every Month at Start Time
{monthDays":[2]} Eseguire il secondo giorno di ogni mese all’ora di inizioRun on the Second Day of the Month at Start Time
{"minutes":[0], "hours":[5], "monthlyOccurrences":[{"day":"friday", "occurrence":1}]} Eseguire il primo venerdì di ogni mese alle 05:00Run on First Friday of Every Month at 5AM
{"monthlyOccurrences":[{"day":"friday", "occurrence":1}]} : Eseguire il primo venerdì di ogni mese all’ora di inizio: Run on First Friday of Every Month at Start Time
{"monthlyOccurrences":[{"day":"friday", "occurrence":-3}]} Eseguire il terzultimo venerdì di ogni mese, all'ora di inizioRun on Third Friday from End of Month, Every Month, at Start Time
{"minutes":[15], "hours":[5], "monthlyOccurrences":[{"day":"friday", "occurrence":1},{"day":"friday", "occurrence":-1}]} Eseguire il primo e l’ultimo venerdì di ogni mese alle 05:15Run on First and Last Friday of Every Month at 5:15AM
{"monthlyOccurrences":[{"day":"friday", "occurrence":1},{"day":"friday", "occurrence":-1}]} Eseguire il primo e l’ultimo venerdì di ogni mese all’ora di inizioRun on First and Last Friday of Every Month at Start Time
{"monthlyOccurrences":[{"day":"friday", "occurrence":5}]} Eseguire il quinto venerdì di ogni mese all’ora di inizioRun on Fifth Friday of Every Month at Start Time. Se non ci sono cinque venerdì nel mese, il processo non viene eseguito, dato che è pianificato per essere lanciato solamente al quinto venerdì del mese.If there is no fifth Friday in a month, this does not run, since it's scheduled to run on only fifth Fridays. È consigliabile utilizzare -1 anziché 5 per l'occorrenza se si desidera eseguire il processo all'ultimo venerdì del mese.You may consider using -1 instead of 5 for the occurrence if you want to run the job on the last occurring Friday of the month.
{"minutes":[0,15,30,45], "monthlyOccurrences":[{"day":"friday", "occurrence":-1}]} Eseguire ogni 15 minuti all’ultimo venerdì del meseRun Every 15 Minutes on Last Friday of the Month
{"minutes":[15,45], "hours":[5,17], "monthlyOccurrences":[{"day":"wednesday", "occurrence":3}]} Eseguire alle 05:15, 05:45, 17:15 e 17:45 il terzo mercoledì di ogni meseRun at 5:15AM, 5:45AM, 5:15PM, and 5:45PM on the 3rd Wednesday of Every Month

Vedere ancheSee Also

Che cos'è l'Utilità di pianificazione?What is Scheduler?

Concetti, terminologia e gerarchia di entità dell'Utilità di pianificazione di AzureAzure Scheduler concepts, terminology, and entity hierarchy

Introduzione all'uso dell'Utilità di pianificazione di Azure nel portale di AzureGet started using Scheduler in the Azure portal

Piani e fatturazione nell'utilità di pianificazione di AzurePlans and billing in Azure Scheduler

Informazioni di riferimento sull'API REST dell'Utilità di pianificazione di AzureAzure Scheduler REST API reference

Informazioni di riferimento sui cmdlet PowerShell dell'Utilità di pianificazione di AzureAzure Scheduler PowerShell cmdlets reference

Livelli elevati di disponibilità e affidabilità dell'Utilità di pianificazione di AzureAzure Scheduler high-availability and reliability

Limiti, valori predefiniti e codici di errore dell'Utilità di pianificazione di AzureAzure Scheduler limits, defaults, and error codes

Autenticazione in uscita dell'Utilità di pianificazione di AzureAzure Scheduler outbound authentication