Creare pianificazioni complesse e operazioni ricorrenti avanzate con l'Utilità di pianificazione di AzureBuild complex schedules and advanced recurrence with Azure Scheduler

L'Utilità di pianificazione di Azure è basata sul concetto di pianificazione,The core of an Azure Scheduler job is the schedule. che determina come e quando viene eseguito il processo.The schedule determines when and how Scheduler executes the job.

È possibile usare l'Utilità di pianificazione per impostare più pianificazioni singole e ricorrenti per un processo.You can use Scheduler to set multiple one-time and recurring schedules for a job. Le pianificazioni singole attivano un processo a un'ora specificata.One-time schedules fire once at a specified time. Si tratta in realtà di pianificazioni ricorrenti che vengono eseguite una sola volta.One-time schedules effectively are recurring schedules that execute only once. Le pianificazioni ricorrenti vengono eseguite con una frequenza predeterminata.Recurring schedules fire on a predetermined frequency.

Grazie a questa flessibilità, è possibile usare l'Utilità di pianificazione per un'ampia varietà di scenari aziendali:With this flexibility, you can use Scheduler for a wide variety of business scenarios:

  • Pulizia periodica dei dati.Periodic data cleanup. Ad esempio, eliminare ogni giorno tutti i tweet più vecchi di tre mesi.For example, every day, delete all tweets that are older than three months.
  • Archiviazione.Archiving. Ad esempio, eseguire ogni mese il push dello storico fatture a un servizio di backup.For example, every month, push invoice history to a backup service.
  • Richieste di dati esterni.Requests for external data. Ad esempio, eseguire ogni 15 minuti il pull di un nuovo bollettino meteorologico.For example, every 15 minutes, pull a new ski weather report from NOAA.
  • Elaborazione di immagini.Image processing. Ad esempio, ogni giorno feriale, durante le ore non di punta, usare il cloud computing per comprimere le immagini caricate durante la giornata.For example, every weekday, during off-peak hours, use cloud computing to compress images that were uploaded that day.

In questo articolo vengono presentati alcuni processi di esempio che è possibile creare con l'Utilità di pianificazione.In this article, we walk through example jobs that you can create by using 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 codice JSON per creare un processo dell'Utilità di pianificazione.If you use the Scheduler REST API, you can use this same JSON to create a Scheduler job.

Scenari supportatiSupported scenarios

Gli esempi riportati in questo articolo illustrano i diversi scenari supportati dall'Utilità di pianificazione.The examples in this article illustrate the breadth of scenarios that Scheduler supports. In linea generale, questi esempi illustrano come creare pianificazioni per molti tipi di utilizzo, inclusi i seguenti:The examples broadly illustrate how to create schedules for many behavior patterns, including:

  • Singola esecuzione in una data e a un'ora specifiche.Run once at a specific date and time.
  • Esecuzione ricorrente per un numero specifico di volte.Run and recur a specific number of times.
  • Esecuzione immediata e in seguito ricorrente.Run immediately and recur.
  • Esecuzione ricorrente ogni n minuti, ore, giorni, settimane o mesi, a partire da un momento specifico.Run and recur every n minutes, hours, days, weeks, or months, starting at a specific time.
  • Esecuzione ricorrente con frequenza settimanale o mensile, ma solo in giorni specifici della settimana o del mese.Run and recur at a weekly or monthly frequency, but only on specific days of the week or on specific days of the month.
  • Esecuzione ricorrente, più volte in un determinato periodo.Run and recur multiple times in a period. Ad esempio, l'ultimo venerdì e l'ultimo lunedì di ogni mese oppure alle 05:15 e alle 17:15 di ogni giorno.For example, on the last Friday and last Monday of every month, or at 5:15 AM and at 5:15 PM every day.

Data e data-oraDate and date-time

I riferimenti di tipo data nei processi dell'Utilità di pianificazione sono definiti in base alla specifica ISO 8601 e includono solo la data.Date references in Scheduler jobs follow the ISO 8601 specification, and include only the date.

I riferimenti di tipo data-ora nei processi dell'Utilità di pianificazione sono definiti in base alla specifica ISO 8601 e includono sia la data che l'ora.Date-time references in Scheduler jobs follow the ISO 8601 specification, and include both date and time. Se un valore data-ora non specifica il fuso orario, si presuppone che sia UTC.A date-time that doesn't specify a UTC offset is assumed to be UTC.

Usare JSON e l'API REST per creare una pianificazioneUse JSON and the REST API to create a schedule

Per creare una pianificazione di base usando l'API REST dell'Utilità di pianificazione, prima di tutto registrare la sottoscrizione con un provider di risorse.To create a basic schedule by using the Scheduler REST API, first register your subscription with a resource provider. Il nome del provider per l'Utilità di pianificazione è Microsoft.Scheduler.The provider name for Scheduler is Microsoft.Scheduler. Dopo questa operazione, creare una raccolta di processiThen, create a job collection. e infine creare un processo.Finally, create a job.

Quando si crea un processo, è possibile specificare la pianificazione e la ricorrenza usando codice JSON, come in questo estratto:When you create a job, you can specify scheduling and recurrence by using JSON, like in this excerpt:

{
    "startTime": "2012-08-04T00:00Z", // Optional
     …
    "recurrence":                     // Optional
    {
        "frequency": "week",     // Can be "year", "month", "day", "week", "hour", or "minute"
        "interval": 1,                // How often to fire
        "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)
    },
    …
}

Nozioni di base sullo schema del processoJob schema basics

La tabella seguente presenta una panoramica generale degli elementi principali usati per impostare la ricorrenza e la pianificazione di un processo:The following table provides a high-level overview of the major elements that you use to set recurrence and scheduling in a job:

Nome JSONJSON name DescrizioneDescription
startTimestartTime Valore data-ora.A date-time value. Per le pianificazioni di base, startTime indica la prima occorrenza.For basic schedules, startTime is the first occurrence. Per le pianificazioni complesse, il processo viene attivato non prima del valore di startTime.For complex schedules, the job starts no sooner than startTime.
recurrencerecurrence Specifica le regole di ricorrenza per il processo e la ricorrenza in base alla quale viene eseguito il processo.Specifies recurrence rules for the job, and the recurrence at which the job runs. 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 è definito l'oggetto recurrence, l'elemento frequency è obbligatorio.If recurrence is defined, frequency is required. Gli altri elementi di recurrence sono facoltativi.Other recurrence elements are optional.
frequencyfrequency Stringa che rappresenta l'intervallo di frequenza con cui si ripete il processo.A string that represents the frequency unit at which the job recurs. I valori supportati sono "minute", "hour", "day", "week" e "month".Supported values are "minute", "hour", "day", "week", and "month".
intervalinterval Numero intero positivo.A positive integer. L'elemento interval indica l'intervallo per il valore di frequency che determina la frequenza di esecuzione del processo.interval denotes the interval for the frequency value that determines how often the job runs. Se ad esempio interval è 3 e frequency è "week", il processo si ripete ogni tre settimane.For example, if interval is 3 and frequency is "week", the job recurs every three weeks.

L'Utilità di pianificazione supporta un elemento interval con un valore massimo di 18 mesi per la frequenza mensile, di 78 settimane per la frequenza settimanale o di 548 giorni per la frequenza giornaliera.Scheduler supports a maximum interval of 18 for monthly frequency, 78 for weekly frequency, and 548 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 Stringa che specifica il valore data-ora oltre il quale non viene eseguito il processo.A string that specifies the date-time beyond which the job doesn't run. Per endTime è possibile impostare un valore nel passato.You can set a value for endTime that's in the past. Se endTime e count non sono specificati, il processo viene eseguito all'infinito.If endTime and count aren't specified, the job runs infinitely. Non è possibile includere endTime e count nello stesso processo.You can't include both endTime and count in the same job.
countcount Numero intero positivo (maggiore di zero) che specifica il numero di volte in cui viene eseguito il processo prima del completamento.A positive integer (greater than zero) that specifies the number of times the job runs before it's completed.

L'elemento count rappresenta il numero di volte in cui viene eseguito il processo prima di essere considerato completato.count represents the number of times the job runs before being determined completed. Ad esempio, nel caso di un processo giornaliero con un valore di count pari a 5 e lunedì come data di inizio, il completamento avviene dopo l'esecuzione del venerdì.For example, for a job that's executed daily with a count of 5 and a 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 endTime e count nello stesso processo.You can't include both endTime and count in the same job.
scheduleschedule Un processo con una frequenza specificata modifica la sua ricorrenza in base a una pianificazione.A job with a specified frequency alters its recurrence based on a recurrence schedule. Un valore di schedule contiene modifiche in base a minuti, ore, giorni della settimana, giorni del mese e numero della settimana.A schedule value contains modifications based on minutes, hours, week days, month days, and week number.

Impostazioni predefinite, limiti ed esempi dello schema del processoJob schema defaults, limits, and examples

Ciascuno degli elementi seguenti verrà illustrato in dettaglio più avanti in questo articolo:Later in the article, we discuss each of the following elements in detail:

Nome JSONJSON name Tipo di valoreValue type Obbligatorio?Required? Valore predefinitoDefault value Valori validiValid values EsempioExample
startTimestartTime stringastring No No NessunoNone Date-ore ISO 8601ISO 8601 date-times "startTime" : "2013-01-09T09:30:00-08:00"
recurrencerecurrence oggettoobject No No NessunoNone Oggetto recurrenceThe recurrence object "recurrence" : { "frequency" : "monthly", "interval" : 1 }
frequencyfrequency stringastring Yes NessunoNone "minute", "hour", "day", "week", "month""minute", "hour", "day", "week", "month" "frequency" : "hour"
intervalinterval numeronumber Yes NessunoNone Da 1 a 10001 to 1000 "interval":10
endTimeendTime stringastring No No NessunoNone Valore data-ora che rappresenta un momento futuroDate-time value that represents a time in the future "endTime" : "2013-02-09T09:30:00-08:00"
countcount numeronumber No No NessunoNone >= 1>= 1 "count": 5
scheduleschedule oggettoobject No No NessunoNone Oggetto scheduleThe schedule object "schedule" : { "minute" : [30], "hour" : [8,17] }

Approfondimenti: startTimeDeep dive: startTime

La tabella seguente descrive come startTime controlla la modalità di esecuzione di un processo:The following table describes how startTime controls the way that a job runs:

Valore startTimestartTime value Nessuna ricorrenzaNo recurrence Ricorrenza senza pianificazioneRecurrence, no schedule Ricorrenza con pianificazioneRecurrence with schedule
Nessuna ora di inizioNo start time Eseguire una volta immediatamente.Run once immediately. Eseguire una volta immediatamente.Run once immediately. Avviare le esecuzioni successive calcolate a partire dall'ora dell'ultima esecuzione.Run subsequent executions calculated from the last execution time. Eseguire una volta immediatamente.Run once immediately.

Avviare le esecuzioni successive in base alla pianificazione di ricorrenza.Run subsequent executions based on a recurrence schedule.
Ora di inizio nel passatoStart time in the past Eseguire una volta immediatamente.Run once immediately. Calcolare l'ora della prima esecuzione futura dopo l'ora di inizio e avviare l'esecuzione a tale ora.Calculate the first future execution time after start time, and run at that time.

Avviare le esecuzioni successive calcolate a partire dall'ora dell'ultima esecuzione.Run subsequent executions calculated from the last execution time.

Per altre informazioni, vedere l'esempio riportato dopo questa tabella.For more information, see the example that follows this table.
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 inizio.The first occurrence is based on the schedule calculated from the start time.

Avviare le esecuzioni successive in base alla pianificazione di ricorrenza.Run subsequent executions based on a recurrence schedule.
Ora di inizio nel futuro o nel presenteStart time in the future or the current time Eseguire una sola volta all'ora di inizio specificata.Run once at the specified start time. Eseguire una sola volta all'ora di inizio specificata.Run once at the specified start time.

Avviare le esecuzioni successive calcolate a partire dall'ora dell'ultima esecuzione.Run subsequent executions calculated from the 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 a partire dall'ora di inizio.The first occurrence is based on the schedule, calculated from the start time.

Avviare le esecuzioni successive in base alla pianificazione di ricorrenza.Run subsequent executions based on a recurrence schedule.

Si esamini, ad esempio, uno scenario in cui il valore di startTime è nel passato, con ricorrenza, ma senza pianificazione.Let's look at an example of what happens when startTime is in the past, with recurrence, but with 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 una frequenza di due giorni, definita con frequency: day e interval: 2. È possibile notare che il valore di startTime è nel passato e quindi precede l'ora corrente.Assume that the current time is 2015-04-08 13:00, startTime is 2015-04-07 14:00, and recurrence is every two days (defined with frequency: day and interval: 2.) Note that startTime is in the past, and occurs before the current time.

In queste condizioni, la prima esecuzione avverrà il giorno 2015-04-09 alle 14:00.Under these conditions, the first execution will be on 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, il valore di startTime è 2015-04-07 14:00 e quindi l'istanza successiva viene eseguita due giorni dopo, ovvero il giorno 2015-04-09 alle 14:00.In this case, startTime is 2015-04-07 at 2:00 PM, so the next instance is two days from that time, which is 2015-04-09 at 2:00 PM.

È possibile notare che la prima esecuzione è la stessa indipendentemente dal fatto che il valore di startTime sia 2015-04-05 14:00 o 2015-04-01 14:00.Note that the first execution would be the same whether startTime is 2015-04-05 14:00 or 2015-04-01 14:00. Dopo la prima esecuzione, le esecuzioni successive vengono calcolate in base alla pianificazione,After the first execution, subsequent executions are calculated by using the schedule. ovvero il 2015-04-11 alle 14:00, quindi il 2015-04-13 alle 14:00, quindi il 2015-04-15 alle 14:00 e così via.They will be on 2015-04-11 at 2:00 PM, then on 2015-04-13 at 2:00 PM, then on 2015-04-15 at 2:00 PM, and so on.

Infine, se nella pianificazione di un processo non sono specificati i minuti e le ore, per impostazione predefinita vengono usati i minuti e le ore della prima esecuzione.Finally, when a job has a schedule, if hours and minutes aren’t set in the schedule, the values default to the hours and minutes of the first execution, respectively.

Approfondimenti: scheduleDeep dive: schedule

È possibile usare schedule per limitare il numero di esecuzioni di un processo.You can use schedule to limit the number of job executions. Se ad esempio un processo con frequency "month" ha una pianificazione che prevede l'esecuzione solo il giorno 31, il processo viene eseguito solo nei mesi di 31 giorni.For example, if a job with a frequency of "month" has a schedule that runs only on day 31, the job runs only in months that have a thirty-first day.

L'oggetto schedule può essere usato anche per espandere il numero di esecuzioni di un processo.You can also use schedule to expand the number of job executions. Se ad esempio un processo con frequency "month" prevede l'esecuzione nei giorni 1 e 2 del mese, il processo viene eseguito il primo e il secondo giorno del mese invece che una sola volta al mese.For example, if a job with a frequency of "month" has a schedule that runs on month days 1 and 2, the job runs on the first and second days of the month instead of only once a month.

Se si specificano più elementi di pianificazione, l'ordine di valutazione va dal più grande al più piccolo, ovvero numero della settimana, giorno del mese, giorno della settimana, ora e minuto.If you specify multiple schedule elements, 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 viene eseguito il processo.Minutes of the hour at which the job runs. Matrice di numeri interi.An array of integers.
hourshours Ora del giorno in cui viene eseguito il processo.Hours of the day at which the job runs. Matrice di numeri interi.An array of integers.
weekDaysweekDays Giorni della settimana in cui viene eseguito il processo.Days of the week the job runs. Può essere specificato solo se la frequenza è settimanale.Can be specified only with a weekly frequency. Matrice di uno dei valori seguenti (la dimensione massima della matrice è 7):An array of any of the following values (maximum array size is 7):
- "Monday"- "Monday"
- "Tuesday"- "Tuesday"
- "Wednesday"- "Wednesday"
- "Thursday"- "Thursday"
- "Friday"- "Friday"
- "Saturday"- "Saturday"
- "Sunday"- "Sunday"

Non viene applicata la distinzione tra maiuscole e minuscole.Not case-sensitive.
monthlyOccurrencesmonthlyOccurrences Determina in quali giorni del mese viene eseguito il processo.Determines which days of the month the job runs. Può essere specificato solo con una frequenza mensile.Can be specified only with a monthly frequency. Matrice di oggetti monthlyOccurrences:An array of monthlyOccurrences objects:
{ "day": day, "occurrence": occurrence}

day indica il giorno della settimana in cui viene eseguito il processo.day is the day of the week the job runs. Ad esempio, {Sunday} corrisponde a ogni domenica del mese.For example, {Sunday} is every Sunday of the month. Obbligatorio.Required.

occurrence indica l'occorrenza del giorno durante il mese.occurrence is the occurrence of the day during the month. Ad esempio, {Sunday, -1} corrisponde all'ultima domenica del mese.For example, {Sunday, -1} is the last Sunday of the month. Facoltativo.Optional.
monthDaysmonthDays Giorno del mese in cui viene eseguito il processo.Day of the month the job runs. Può essere specificato solo con una frequenza mensile.Can be specified only with a monthly frequency. Matrice dei valori seguenti:An array of the following values:
- Qualsiasi valore <= -1 e >= -31- Any value <= -1 and >= -31
- Qualsiasi valore >= 1 e <= 31- Any value >= 1 and <= 31

Esempi: pianificazioni di ricorrenzaExamples: Recurrence schedules

Gli esempi seguenti mostrano varie pianificazioni di ricorrenza,The following examples show various recurrence schedules. con particolare attenzione all'oggetto schedule e ai relativi sottoelementi.The examples focus on the schedule object and its subelements.

In queste pianificazioni si presuppone che interval sia impostato su 1.These schedules assume that interval is set to 1. Negli esempi si presuppone inoltre l'uso di valori di frequency corretti nell'oggetto schedule.The examples also assume the correct frequency values for the values in schedule. Non è ad esempio possibile usare un valore di frequency uguale a "day" e al tempo stesso avere una modifica monthDays in schedule.For example, you can't use a frequency of "day" and have a monthDays modification in schedule. Queste restrizioni sono descritte in una sezione precedente di questo articolo.We describe these restrictions earlier in the article.

EsempioExample DescrizioneDescription
{"hours":[5]} Viene eseguito alle 05:00 ogni giorno.Run at 5 AM every day.

L'Utilità di pianificazione stabilisce una corrispondenza uno-a-uno tra ogni valore in "ore" e ogni valore in "minuti" per creare un elenco di tutte le occorrenze del processo.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 runs.
{"minutes":[15], "hours":[5]} Viene eseguito alle 05:15 ogni giorno.Run at 5:15 AM every day.
{"minutes":[15], "hours":[5,17]} Viene eseguito alle 05:15 e alle 17:15 ogni giorno.Run at 5:15 AM and 5:15 PM every day.
{"minutes":[15,45], "hours":[5,17]} Viene eseguito alle 05:15, alle 05:45, alle 17:15 e alle 17:45 ogni giorno.Run at 5:15 AM, 5:45 AM, 5:15 PM, and 5:45 PM every day.
{"minutes":[0,15,30,45]} Viene eseguito ogni 15 minuti.Run 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]} Viene eseguito ogni ora.Run every hour.

Questo processo viene eseguito ogni ora.This job runs every hour. Il valore per i minuti viene controllato da startTime, se specificato.The minute is controlled by the value for startTime, if it is specified. Se il valore di startTime non è specificato, i minuti vengono controllati dall'ora di creazione.If no startTime value is specified, the minute is controlled by the creation time. Se ad esempio l'ora di inizio o l'ora di creazione (qualunque delle due sia applicabile) è 12:25, il processo viene eseguito alle 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 runs at 00:25, 01:25, 02:25, …, 23:25.

La pianificazione equivale a un processo con frequency "hour", interval 1 e nessun valore di schedule.The schedule is equivalent to a job with a frequency of "hour", an interval of 1, and no schedule value. È tuttavia possibile usare questa pianificazione con valori di frequency e interval diversi per creare altri processi.The difference is that you can use this schedule with different frequency and interval values to create other jobs. Se ad esempio il valore di frequency è "month", la pianificazione viene eseguita una sola volta al mese anziché ogni giorno, come accadrebbe se il valore di frequency fosse "day".For example, if frequency is "month", the schedule runs only once a month instead of every day (if frequency is "day").
{minutes:[0]} Viene eseguito ogni ora all'inizio dell'ora.Run every hour on the hour.

Anche questo processo viene eseguito con frequenza oraria, ma all'inizio dell'ora, ovvero alle 24:00, 01:00, 02:00 e così via.This job also runs every hour, but on the hour (12 AM, 1 AM, 2 AM, and so on). La pianificazione equivale a un processo con frequency "hour", startTime pari a zero minuti e nessun oggetto schedule, se la frequenza è giornaliera.This is equivalent to a job with a frequency of "hour", a startTime value of zero minutes, and no schedule, if the frequency is "day". Se invece il valore di frequency è "week" o "month", la pianificazione viene eseguita rispettivamente una sola volta alla settimana o al mese.However, if the frequency is "week" or "month", the schedule executes only one day a week or one day a month, respectively.
{"minutes":[15]} Viene eseguito 15 minuti dopo l'inizio di ogni ora,Run at 15 minutes past the hour every hour.

ovvero viene avviato alle 00:15 e prosegue con frequenza oraria alle 01:15, 02:15 e così via.Runs every hour, starting at 00:15 AM, 1:15 AM, 2:15 AM, and so on. Termina alle 23:15.It ends at 11:15 PM.
{"hours":[17], "weekDays":["saturday"]} Viene eseguito alle 17:00 di ogni sabato.Run at 5 PM on Saturday every week.
{hours":[17], "weekDays":["monday", "wednesday", "friday"]} Viene eseguito alle 17:00 di ogni lunedì, mercoledì e venerdì.Run at 5 PM on Monday, Wednesday, and Friday every week.
{"minutes":[15,45], "hours":[17], "weekDays":["monday", "wednesday", "friday"]} Viene eseguito alle 17:15 e alle 17:45 di ogni lunedì, mercoledì e venerdì.Run at 5:15 PM and 5:45 PM on Monday, Wednesday, and Friday every week.
{"hours":[5,17], "weekDays":["monday", "wednesday", "friday"]} Viene eseguito alle 05:00 e alle 17:00 di ogni lunedì, mercoledì e venerdì.Run at 5 AM and 5 PM on Monday, Wednesday, and Friday every week.
{"minutes":[15,45], "hours":[5,17], "weekDays":["monday", "wednesday", "friday"]} Viene eseguito alle 05:15, 5:45, 17:15 e 17:45 di ogni lunedì, mercoledì e venerdì.Run at 5:15 AM, 5:45 AM, 5:15 PM, and 5:45 PM on Monday, Wednesday, and Friday every week.
{"minutes":[0,15,30,45], "weekDays":["monday", "tuesday", "wednesday", "thursday", "friday"]} Viene eseguito ogni 15 minuti nei giorni feriali.Run 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"]} Viene eseguito ogni 15 minuti nei giorni feriali tra le 09:00 e le 16:45.Run every 15 minutes on weekdays, between 9 AM and 4:45 PM.
{"weekDays":["sunday"]} Viene eseguito ogni domenica all'ora di inizio.Run on Sundays at start time.
{"weekDays":["tuesday", "thursday"]} Viene eseguito ogni martedì e giovedì all'ora di inizio.Run on Tuesdays and Thursdays at start time.
{"minutes":[0], "hours":[6], "monthDays":[28]} Viene eseguito alle 06:00 del ventottesimo giorno di ogni mese, supponendo che il valore di frequency sia "month".Run at 6 AM on the twenty-eighth day of every month (assuming a frequency of "month").
{"minutes":[0], "hours":[6], "monthDays":[-1]} Viene eseguito alle 06:00 dell'ultimo giorno di ogni mese.Run at 6 AM on the last day of the month.

Se si vuole eseguire un processo l'ultimo giorno del mese, usare -1 anziché il numero del giorno, ovvero 28, 29, 30 o 31.If you want 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]} Viene eseguito alle 06:00 del primo e dell'ultimo giorno di ogni mese.Run at 6 AM on the first and last day of every month.
{monthDays":[1,-1]} Viene eseguito il primo e l'ultimo giorno di ogni mese all'ora di inizio.Run on the first and last day of every month at start time.
{monthDays":[1,14]} Viene eseguito il primo e il quattordicesimo giorno di ogni mese all'ora di inizio.Run on the first and fourteenth day of every month at start time.
{monthDays":[2]} Viene eseguito il secondo giorno di ogni mese all'ora di inizio.Run on the second day of the month at start time.
{"minutes":[0], "hours":[5], "monthlyOccurrences":[{"day":"friday", "occurrence":1}]} Viene eseguito il primo venerdì di ogni mese alle 05:00.Run on the first Friday of every month at 5 AM.
{"monthlyOccurrences":[{"day":"friday", "occurrence":1}]} Viene eseguito il primo venerdì di ogni mese all'ora di inizio.Run on the first Friday of every month at start time.
{"monthlyOccurrences":[{"day":"friday", "occurrence":-3}]} Viene eseguito il terzultimo venerdì di ogni mese, all'ora di inizio.Run on the third Friday from the end of the month, every month, at start time.
{"minutes":[15], "hours":[5], "monthlyOccurrences":[{"day":"friday", "occurrence":1},{"day":"friday", "occurrence":-1}]} Viene eseguito il primo e l'ultimo venerdì di ogni mese alle 05:15.Run on the first and last Friday of every month at 5:15 AM.
{"monthlyOccurrences":[{"day":"friday", "occurrence":1},{"day":"friday", "occurrence":-1}]} Viene eseguito il primo e l'ultimo venerdì di ogni mese all'ora di inizio.Run on the first and last Friday of every month at start time.
{"monthlyOccurrences":[{"day":"friday", "occurrence":5}]} Viene eseguito il quinto venerdì di ogni mese all'ora di inizio.Run on the fifth Friday of every month at start time.

Se in un mese non sono inclusi cinque venerdì, il processo non viene eseguito.If there is no fifth Friday in a month, the job doesn't run. Se si vuole eseguire il processo l'ultimo venerdì del mese, è consigliabile usare -1 anziché 5.You might 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}]} Viene eseguito ogni 15 minuti l'ultimo venerdì del mese.Run every 15 minutes on the last Friday of the month.
{"minutes":[15,45], "hours":[5,17], "monthlyOccurrences":[{"day":"wednesday", "occurrence":3}]} Viene eseguito alle 05:15, 05:45, 17:15 e 17:45 il terzo mercoledì di ogni mese.Run at 5:15 AM, 5:45 AM, 5:15 PM, and 5:45 PM on the third Wednesday of every month.

Vedere anche See also