Compilare pianificazioni avanzate e ricorrenze per i processi in Utilità di pianificazione di AzureBuild advanced schedules and recurrences for jobs in Azure Scheduler

Importante

App per la logica di Azure sostituirà Utilità di pianificazione di Azure di cui è in corso il ritiro.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Per pianificare i processi, provare App per la logica di Azure.To schedule jobs, try Azure Logic Apps instead.

All'interno di un processo in Utilità di pianificazione Azure, la pianificazione è la componente principale che determina come e quando il servizio Utilità di pianificazione esegue il processo.Within an Azure Scheduler job, the schedule is the core that determines when and how the Scheduler service runs the job. Con Utilità di pianificazione è possibile configurare più pianificazioni singole e ricorrenti per un processo.You can set up multiple one-time and recurring schedules for a job with Scheduler. Le pianificazioni singole vengono eseguite una sola volta a un'ora specificata e sono essenzialmente pianificazioni ricorrenti eseguite una sola volta.One-time schedules run only once at a specified time and are basically recurring schedules that run only once. Le pianificazioni ricorrenti vengono eseguite con una frequenza specificata.Recurring schedules run on a specified frequency. Grazie a questa flessibilità, è possibile usare l'Utilità di pianificazione per diversi scenari aziendali, ad esempio:With this flexibility, you can use Scheduler for various business scenarios, for example:

  • Pulire regolarmente i dati: creare un processo giornaliero che elimina tutti i tweet più vecchi di tre mesi.Clean up data regularly: Create a daily job that deletes all tweets older than three months.

  • Archiviare i dati: creare un processo mensile che esegue il push della cronologia delle fatture per un servizio di backup.Archive data: Create a monthly job that pushes invoice history to a backup service.

  • Richiedere dati esterni: creare un processo che viene eseguito ogni 15 minuti ed esegue il pull di un nuovo report meteo da NOAA.Request external data: Create a job that runs every 15 minutes and pulls a new weather report from NOAA.

  • Elaborare immagini: creare un processo dei giorni feriali che viene eseguito nelle ore non di punta e usa il cloud computing per la compressione delle immagini caricate durante la giornata.Process images: Create a weekday job that runs during off-peak hours and uses cloud computing for compressing images uploaded during the day.

Questo articolo descrive i processi di esempio che si possono creare usando l'Utilità di pianificazione e l'API REST dell'Utilità di pianificazione di Azure e include la definizione JSON (JavaScript Object Notation) per ogni pianificazione.This article describes example jobs you can create by using Scheduler and the Azure Scheduler REST API, and includes the JavaScript Object Notation (JSON) definition for each schedule.

Scenari supportatiSupported scenarios

Questi esempi illustrano la gamma di scenari supportati dall'Utilità di pianificazione di Azure e spiegano come creare pianificazioni per vari modelli di comportamento, ad esempio:These examples show the range of scenarios that Azure Scheduler supports and how to create schedules for various behavior patterns, for example:

  • 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 weekly or monthly, but only on specific days of the week or on specific days of the month.
  • Esecuzione ricorrente più di una volta per un periodo specifico.Run and recur more than once for a specific period. Ad esempio, l'ultimo venerdì e l'ultimo lunedì di ogni mese oppure tutti i giorni alle 05:15 e alle 17:15.For example, every month on the last Friday and Monday, or daily at 5:15 AM and at 5:15 PM.

In seguito, questo articolo descrive gli scenari in modo più dettagliato.This article later describes these scenarios in more detail.

Creare pianificazione con l'API RESTCreate schedule with REST API

Per creare una pianificazione di base con l'API REST dell'Utilità di pianificazione di Azure, seguire questa procedura:To create a basic schedule with the Azure Scheduler REST API, follow these steps:

  1. Registrare la sottoscrizione di Azure con un provider di risorse usando il Registro operazione - API REST di Resource Manager.Register your Azure subscription with a resource provider by using the Register operation - Resource Manager REST API. Il nome del provider per l'Utilità di pianificazione di Azure è Utilità di pianificazione.Microsoft.The provider name for the Azure Scheduler service is Microsoft.Scheduler.

  2. Creare una raccolta di processi usando l'operazione Crea o aggiorna per le raccolte di processi nell'API REST dell'Utilità di pianificazione.Create a job collection by using the Create or Update operation for job collections in the Scheduler REST API.

  3. Creare un processo tramite l'operazione Crea o aggiorna per i processi.Create a job by using the Create or Update operation for jobs.

Elementi dello schema di processoJob schema elements

Questa tabella fornisce una panoramica generale degli elementi JSON principali che è possibile usare durante la configurazione di ricorrenze e pianificazioni per i processi.This table provides a high-level overview for the major JSON elements you can use when setting up recurrences and schedules for jobs.

ElementoElement ObbligatorioRequired DescrizioneDescription
startTimestartTime NoNo Valore di stringa DateTime nel formato ISO 8601 che specifica quando il processo inizia per le prima volta in una pianificazione di base.A DateTime string value in ISO 8601 format that specifies when the job first starts in a basic schedule.

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 NoNo Regole di ricorrenza per l'esecuzione del processo.The recurrence rules for when the job runs. L'oggetto recurrence supporta i seguenti elementi: frequency, interval, schedule, count, e endTime.The recurrence object supports these elements: frequency, interval, schedule, count, and endTime.

Se si usa l'elemento recurrence, è necessario usare anche l’elemento frequency, mentre altri elementi recurrence sono facoltativi.If you use the recurrence element, you must also use the frequency element, while other recurrence elements are optional.

frequencyfrequency Sì, quando si usa recurrenceYes, when you use recurrence L'unità di tempo tra le occorrenze supporta questi valori: "Minute", "Hour", "Day", "Week", "Month" e "Year"The time unit between occurrences and supports these values: "Minute", "Hour", "Day", "Week", "Month", and "Year"
intervalinterval NoNo Un numero intero positivo che determina il numero di unità di tempo tra le occorrenze sulla base della frequency.A positive integer that determines the number of time units between occurrences based on frequency.

Se ad esempio interval è 10 e frequency è "Week", il processo si ripete ogni 10 settimane.For example, if interval is 10 and frequency is "Week", the job recurs every 10 weeks.

Di seguito il numero massimo di intervalli per ogni frequenza:Here is the most number of intervals for each frequency:

- 18 mesi- 18 months
- 78 settimane- 78 weeks
- 548 giorni- 548 days
Per ore e minuti, l'intervallo è 1 <= <interval><= 1000.- For hours and minutes, the range is 1 <= <interval> <= 1000.

scheduleschedule NoNo Definisce le modifiche alla ricorrenza in base agli indicatori di minuti, ore, giorni della settimana e giorni del meseDefines changes to the recurrence based on the specified minute-marks, hour-marks, days of the week, and days of the month
countcount NoNo Numero intero positivo che specifica il numero di volte in cui viene eseguito il processo prima del completamento.A positive integer that specifies the number of times that the job runs before finishing.

Ad esempio, quando il count di un processo giornaliero è impostato su 7, e la data di inizio è lunedì, il processo viene completato di domenica.For example, when a daily job has count set to 7, and the start date is Monday, the job finishes running on Sunday. Se la data di inizio è già passata, la prima esecuzione verrà calcolata dall'ora di creazione.If the start date has already passed, the first run is calculated from the creation time.

Senza endTime o un count, il processo viene eseguito all'infinito.Without endTime or count, the job runs infinitely. Non è possibile usare sia count che endTime in uno stesso processo, ma viene applicata la regola che termina per prima.You can't use both count and endTime in the same job, but the rule that finishes first is honored.

endTimeendTime NoNo Valore di stringa Date o DateTime nel formato ISO 8601 che specifica quando avviene l'arresto del processo.A Date or DateTime string value in ISO 8601 format that specifies when the job stops running. Per endTime è possibile impostare un valore nel passato.You can set a value for endTime that's in the past.

Senza endTime o un count, il processo viene eseguito all'infinito.Without endTime or count, the job runs infinitely. Non è possibile usare sia count che endTime in uno stesso processo, ma viene applicata la regola che termina per prima.You can't use both count and endTime in the same job, but the rule that finishes first is honored.

Ad esempio, questo schema JSON descrive una pianificazione di base e la ricorrenza di un processo:For example, this JSON schema describes a basic schedule and recurrence for a job:

"properties": {
   "startTime": "2012-08-04T00:00Z", 
   "recurrence": {
      "frequency": "Week",
      "interval": 1,
      "schedule": {
         "weekDays": ["Monday", "Wednesday", "Friday"],
         "hours": [10, 22]                      
      },
      "count": 10,       
      "endTime": "2012-11-04"
   },
},

Valori di Date and DateTimeDates and DateTime values

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

  • Data e ora nei processi dell'Utilità di pianificazione includono sia data che ora, seguono la specifica ISO 8601 e si presuppone che siano in formato UTC quando non viene specificata alcuna differenza dall'ora UTC.Date-times in Scheduler jobs include both date and time, follow the ISO 8601 specification, and are assumed to be UTC when no UTC offset is specified.

Per altre informazioni, vedere Concetti, terminologia ed entità.For more information, see Concepts, terminology, and entities.

Dettagli: startTimeDetails: startTime

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

startTimestartTime 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 later 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 later 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 run time after start time, and run at that time.

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

Vedere l'esempio riportato dopo la tabella.See the example after this table.

Avviare il processo non prima dell'ora di inizio specificata.Start job 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 later 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 later executions calculated from the last execution time.

Avviare il processo non prima dell'ora di inizio specificata.Start job 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 later executions based on a recurrence schedule.

Si supponga che l'esempio presenti le condizioni seguenti: un'ora di inizio nel passato con una ricorrenza, ma nessuna pianificazione.Suppose you this example with these conditions: a start time in the past with a recurrence, but no schedule.

"properties": {
   "startTime": "2015-04-07T14:00Z", 
   "recurrence": {
      "frequency": "Day",
      "interval": 2
   }
}
  • Data e ora correnti sono 8 aprile 2015 alle 13:00.The current date and time is April 08, 2015 at 1:00 PM.

  • La data e l'ora di inizio sono 7 aprile 2015 alle 14:00, cioè prima della data e ora correnti.The start date and time is April 07, 2015 at 2:00 PM, which is before the current date and time.

  • La ricorrenza è ogni due giorni.The recurrence is every two days.

  1. In queste condizioni, la prima esecuzione avviene il 9 aprile 2015 alle 14:00.Under these conditions, the first execution is on April 09, 2015 at 2:00 PM.

    L'Utilità di pianificazione calcola le occorrenze di esecuzione in base all'ora di inizio, rimuove tutte le istanze del passato e usa l'istanza successiva in futuro.Scheduler calculates the execution occurrences based on the start time, discards any instances in the past, and uses the next instance in the future. In questo caso, il valore di startTime corrisponde al 7 aprile 2015 alle 14:00 e quindi l'istanza successiva viene eseguita due giorni dopo, ovvero il giorno 9 aprile 2015 alle 14:00.In this case, startTime is on April 07, 2015 at 2:00 PM, so the next instance is two days from that time, which is April 09, 2015 at 2:00 PM.

    Si noti che la prima esecuzione è la stessa sia che il valore di startTime sia 05/04/2017 14:00 o 01/04/2017 14:00.The first execution is 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, later executions are calculated based on the schedule.

  2. Le esecuzioni seguono in questo ordine:The executions then follow in this order:

    1. 11/04/2015 alle 14:002015-04-11 at 2:00 PM
    2. 13/04/2015 alle 14:002015-04-13 at 2:00 PM
    3. 15/04/2015 alle 14:002015-04-15 at 2:00 PM
    4. E così via.And so on...
  3. 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 but no specified hours and minutes, these values default to the hours and minutes in the first execution, respectively.

Dettagli: pianificazioneDetails: 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 31st 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 specifica più di un elemento 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 more than one schedule element, the order of evaluation is from the largest to smallest: week number, month day, weekday, 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. Richiesto.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's 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 the same as 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 schedule is the same as 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 6 il ventottesimo giorno di ogni mese (presumendo che frequency sia "month").Run at 6 AM on the 28th 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 14th 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's 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 ancheSee also