Criar agendamentos avançados e recorrências para trabalhos no Agendador do AzureBuild advanced schedules and recurrences for jobs in Azure Scheduler

Importante

Os Aplicativos Lógicos do Azure estão substituindo o Agendador do Azure, que está sendo desativado.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Para agendar trabalhos, experimente os Aplicativos Lógicos do Azure.To schedule jobs, try Azure Logic Apps instead.

Dentro de um trabalho do Agendador do Azure, a agenda é o núcleo que determina quando e como o serviço do Agendador executa o trabalho.Within an Azure Scheduler job, the schedule is the core that determines when and how the Scheduler service runs the job. É possível definir agendamentos recorrentes e únicos para um trabalho com o Agendador.You can set up multiple one-time and recurring schedules for a job with Scheduler. Os agendamentos únicos são executados apenas uma vez no horário especificado e são basicamente agendamentos recorrentes que são executados apenas uma vez.One-time schedules run only once at a specified time and are basically recurring schedules that run only once. Os agendamentos recorrentes são executados em uma frequência especificada.Recurring schedules run on a specified frequency. Com esta flexibilidade, é possível usar o Agendador para vários cenários empresariais, por exemplo:With this flexibility, you can use Scheduler for various business scenarios, for example:

  • Limpar dados regularmente: crie um trabalho diário que exclui todos os tweets com mais de três meses.Clean up data regularly: Create a daily job that deletes all tweets older than three months.

  • Arquivar dados: crie um trabalho mensal que envia por push o histórico de fatura para um serviço de backup.Archive data: Create a monthly job that pushes invoice history to a backup service.

  • Solicitar dados externos: crie um trabalho que é executado a cada 15 minutos e recebe um novo relatório de previsão do tempo do NOAA.Request external data: Create a job that runs every 15 minutes and pulls a new weather report from NOAA.

  • Processar imagens: crie um trabalho de dia útil que é executado fora dos horários de pico e usa a computação em nuvem para a compactação de imagens carregadas durante o dia.Process images: Create a weekday job that runs during off-peak hours and uses cloud computing for compressing images uploaded during the day.

Este artigo descreve trabalhos de exemplo que você pode criar usando o Agendador e a API REST do Agendador do Azure e inclui a definição do JSON (JavaScript Object Notation) para cada agendamento.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.

Cenários com suporteSupported scenarios

Estes exemplos mostram a variedade de cenários compatíveis com o Agendador do Azure e como criar agendamentos para diversos padrões de comportamento, por exemplo:These examples show the range of scenarios that Azure Scheduler supports and how to create schedules for various behavior patterns, for example:

  • Executar uma vez em uma data e hora específicas.Run once at a specific date and time.
  • Executar e repetir um número específico de vezes.Run and recur a specific number of times.
  • Executar imediatamente e repetir.Run immediately and recur.
  • Executar e repetir a cada n minutos, horas, dias, semanas ou meses, iniciando em um horário específico.Run and recur every n minutes, hours, days, weeks, or months, starting at a specific time.
  • Executar e repetir semanalmente ou mensalmente, mas apenas em dias específicos da semana ou em dias específicos do mês.Run and recur weekly or monthly, but only on specific days of the week or on specific days of the month.
  • Executar e repetir mais de uma vez por um período específico.Run and recur more than once for a specific period. Por exemplo, todos os meses, na última sexta-feira e última segunda-feira, ou diariamente às 5:15 e às 17:15.For example, every month on the last Friday and Monday, or daily at 5:15 AM and at 5:15 PM.

Mais tarde este artigo descreve esses cenários mais detalhadamente.This article later describes these scenarios in more detail.

Criar o agendamento com a API RESTCreate schedule with REST API

Para criar um agendamento básico com a API REST do Agendador do Azure, siga estas etapas:To create a basic schedule with the Azure Scheduler REST API, follow these steps:

  1. Registre sua assinatura do Azure com um provedor de recursos usando a Operação de registro – API REST do Resource Manager.Register your Azure subscription with a resource provider by using the Register operation - Resource Manager REST API. O nome do provedor do serviço do Agendador do Azure é Microsoft.Scheduler.The provider name for the Azure Scheduler service is Microsoft.Scheduler.

  2. Crie uma coleção de trabalhos usando a Operação de criação ou atualização para coleções de trabalhos na API REST do Agendador.Create a job collection by using the Create or Update operation for job collections in the Scheduler REST API.

  3. Crie um trabalho usando a Operação de criação ou atualização para trabalhos.Create a job by using the Create or Update operation for jobs.

Elementos de esquema do trabalhoJob schema elements

Esta tabela fornece uma visão geral de alto nível para os principais elementos JSON que podem ser usados ao configurar recorrências e agendamentos para trabalhos.This table provides a high-level overview for the major JSON elements you can use when setting up recurrences and schedules for jobs.

ElementoElement ObrigatórioRequired DESCRIÇÃODescription
startTimestartTime NãoNo Um valor de cadeia de caracteres de DateTime em formato ISO 8601 que especifica quando o trabalho é iniciado em um cronograma básico.A DateTime string value in ISO 8601 format that specifies when the job first starts in a basic schedule.

Para agendas complexas, o trabalho não inicia antes do startTime.For complex schedules, the job starts no sooner than startTime.

recurrencerecurrence NãoNo As regras de recorrência para quando o trabalho é executado.The recurrence rules for when the job runs. O objeto de recorrência tem suporte para estes elementos: frequency, interval, schedule, count e endTime.The recurrence object supports these elements: frequency, interval, schedule, count, and endTime.

Se você usar o elemento recurrence, também deverá usar o frequency, enquanto outros elementos recurrence são opcionais.If you use the recurrence element, you must also use the frequency element, while other recurrence elements are optional.

frequencyfrequency Sim, quando você usa recurrenceYes, when you use recurrence A unidade de tempo entre ocorrências e a compatibilidade desses valores: “Minute”, “Hour”, “Day”, “Week”, “Month”, “Year”The time unit between occurrences and supports these values: "Minute", "Hour", "Day", "Week", "Month", and "Year"
intervalinterval NãoNo Um inteiro positivo que determina o número de unidades de tempo entre ocorrências com base em frequency.A positive integer that determines the number of time units between occurrences based on frequency.

Por exemplo, se interval for 10 e frequency for "Week", o trabalho se repetirá a cada 10 semanas.For example, if interval is 10 and frequency is "Week", the job recurs every 10 weeks.

Aqui estão o maior número de intervalos para cada frequência:Here is the most number of intervals for each frequency:

– 18 meses- 18 months
– 78 semanas- 78 weeks
– 548 dias- 548 days
– Para horas e minutos, o intervalo é 1 <= <interval> <= 1000.- For hours and minutes, the range is 1 <= <interval> <= 1000.

scheduleschedule NãoNo Defina as alterações para a recorrência com base nas marcas de minuto, marcas de hora, dias da semana e dias do mês especificadosDefines changes to the recurrence based on the specified minute-marks, hour-marks, days of the week, and days of the month
countcount NãoNo Um número inteiro positivo que especifica o número de vezes que o trabalho é executado antes de ser concluído.A positive integer that specifies the number of times that the job runs before finishing.

Por exemplo, quando um trabalho diário tem count definido como 7 e a data de início é Monday, o trabalho conclui a execução em um domingo.For example, when a daily job has count set to 7, and the start date is Monday, the job finishes running on Sunday. Se a data de início já tiver passado, a primeira execução será calculada do momento da criação.If the start date has already passed, the first run is calculated from the creation time.

Sem endTime ou count, o trabalho será executado de maneira infinita.Without endTime or count, the job runs infinitely. Não é possível usar count e endTime no mesmo trabalho, mas a regra que termina primeiro é respeitada.You can't use both count and endTime in the same job, but the rule that finishes first is honored.

endTimeendTime NãoNo Um valor de cadeia de caracteres de Date ou DateTime no formato ISO 8601 que especifica quando o trabalho para de ser executado.A Date or DateTime string value in ISO 8601 format that specifies when the job stops running. Você pode definir um valor para endTime que está no passado.You can set a value for endTime that's in the past.

Sem endTime ou count, o trabalho será executado de maneira infinita.Without endTime or count, the job runs infinitely. Não é possível usar count e endTime no mesmo trabalho, mas a regra que termina primeiro é respeitada.You can't use both count and endTime in the same job, but the rule that finishes first is honored.

Por exemplo, esse esquema JSON descreve um agendamento básico e a recorrência para um trabalho: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"
   },
},

Valores de Dates e DateTimeDates and DateTime values

  • As datas em trabalhos do Agendador incluem apenas a data e seguem a especificação da ISO 8601.Dates in Scheduler jobs include only the date and follow the ISO 8601 specification.

  • Os valores de hora e data em trabalhos do Agendador incluem a data e a hora, seguem a especificação da ISO 8601 e são considerados UTC quando nenhuma diferença de UTC é especificada.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.

Para obter mais informações, confira Conceitos, terminologia e entidades.For more information, see Concepts, terminology, and entities.

Detalhes: startTimeDetails: startTime

Esta tabela descreve como startTime controla como um trabalho é executado:This table describes how startTime controls the way a job runs:

startTimestartTime Sem recorrênciaNo recurrence Recorrência, sem agendamentoRecurrence, no schedule Recorrência com agendamentoRecurrence with schedule
Sem hora de inícioNo start time Executar uma vez imediatamente.Run once immediately. Executar uma vez imediatamente.Run once immediately. Executar as execuções subsequentes calculadas a partir do último tempo de execução.Run later executions calculated from the last execution time. Executar uma vez imediatamente.Run once immediately. Realizar as execuções subsequentes com base no agendamento de recorrência.Run later executions based on a recurrence schedule.
Hora de início no passadoStart time in the past Executar uma vez imediatamente.Run once immediately. Calcular a primeira hora de execução futura após a hora de início e executar naquela hora.Calculate the first future run time after start time, and run at that time.

Executar as execuções subsequentes calculadas a partir do último tempo de execução.Run later executions calculated from the last execution time.

Confira o exemplo depois desta tabela.See the example after this table.

Inicie o trabalho somente na hora de início especificada.Start job no sooner than the specified start time. A primeira ocorrência baseia-se no elemento schedule calculado com base na hora de início.The first occurrence is based on the schedule calculated from the start time.

Realizar as execuções subsequentes com base no agendamento de recorrência.Run later executions based on a recurrence schedule.

Hora de início no futuro ou a hora atualStart time in the future or the current time Executar uma vez na hora de início especificada.Run once at the specified start time. Executar uma vez na hora de início especificada.Run once at the specified start time.

Executar as execuções subsequentes calculadas a partir do último tempo de execução.Run later executions calculated from the last execution time.

Inicie o trabalho somente na hora de início especificada.Start job no sooner than the specified start time. A primeira ocorrência baseia-se no elemento schedule calculado com base na hora de início.The first occurrence is based on the schedule, calculated from the start time.

Realizar as execuções subsequentes com base no agendamento de recorrência.Run later executions based on a recurrence schedule.

Suponha que esse exemplo com estas condições: uma hora de início no passado com uma recorrência, mas sem agendamento.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
   }
}
  • A data e a hora atuais são 08 de abril de 2015 às 13h.The current date and time is April 08, 2015 at 1:00 PM.

  • A data e a hora de início são 07 de abril de 2015 às 14h, que é antes da data e hora atuais.The start date and time is April 07, 2015 at 2:00 PM, which is before the current date and time.

  • A recorrência é a cada dois dias.The recurrence is every two days.

  1. Nessas condições, a primeira execução é em 09 de abril de 2015 às 14h.Under these conditions, the first execution is on April 09, 2015 at 2:00 PM.

    O Agendador calcula as ocorrências de execução com base na hora de início, descarta todas as instâncias no passado e usa a próxima instância no 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. Nesse caso, startTime é em 07 de abril de 2015 às 14h, portanto, a próxima instância será dois dias a partir dessa hora, que será em 09 de abril de 2015 às 14h.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.

    A primeira execução é igual quer startTime seja 2015-04-05 14:00 quer seja 2015-04-01 14:00.The first execution is the same whether startTime is 2015-04-05 14:00 or 2015-04-01 14:00. Após a primeira execução, as execuções seguintes são calculadas com base no agendamento.After the first execution, later executions are calculated based on the schedule.

  2. As execuções ocorrem nesta ordem:The executions then follow in this order:

    1. 11/04/2015 às 14h2015-04-11 at 2:00 PM
    2. 13/04/2015 às 14h2015-04-13 at 2:00 PM
    3. 15/04/2015 às 14h2015-04-15 at 2:00 PM
    4. E assim por diante...And so on...
  3. Por fim, quando um trabalho tiver um agendamento, mas não tiver horas e minutos especificados, esses valores assumem como padrão as horas e minutos na primeira execução, respectivamente.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.

Detalhes: agendamentoDetails: schedule

Você pode usar schedule para limitar o número de execuções de trabalho.You can use schedule to limit the number of job executions. Por exemplo, se um trabalho com uma frequência de "month" tiver uma agenda que executa somente no dia 31, o trabalho será executado apenas em meses que tenham um dia 31.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.

Também é possível usar schedule para expandir o número de execuções de trabalho.You can also use schedule to expand the number of job executions. Por exemplo, se um trabalho com uma frequência de "month" tiver uma agenda para ser executado nos dias 1 e 2 do mês, o trabalho será executado no primeiro e segundo dias do mês, em vez de apenas uma vez por mês.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 você especificar mais de um elemento de agenda, a ordem de avaliação será do maior para o menor: número da semana, dia do mês, dia da semana, hora 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.

A tabela a seguir descreve elementos schedule em detalhes:The following table describes schedule elements in detail:

Nome JSONJSON name DESCRIÇÃODescription Valores válidosValid values
minutosminutes Minutos da hora em que o trabalho executa.Minutes of the hour at which the job runs. Uma matriz de inteiros.An array of integers.
horashours Horas do dia em que o trabalho executa.Hours of the day at which the job runs. Uma matriz de inteiros.An array of integers.
Dias da semanaweekDays Dias da semana em que o trabalho executa.Days of the week the job runs. Pode ser especificado apenas com uma frequência semanal.Can be specified only with a weekly frequency. Uma matriz de qualquer um dos valores a seguir (o tamanho máximo da matriz é 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"

Não diferencia maiúsculas de minúsculas.Not case-sensitive.
monthlyOccurencesmonthlyOccurrences Determina em quais dias do mês o trabalho executa.Determines which days of the month the job runs. Pode ser especificado apenas com uma frequência mensal.Can be specified only with a monthly frequency. Uma matriz de objetos monthlyOccurrences:An array of monthlyOccurrences objects:
{ "day": day, "occurrence": occurrence}

day é o dia da semana em que o trabalho executa.day is the day of the week the job runs. Por exemplo, {Sunday} são todos os domingos do mês.For example, {Sunday} is every Sunday of the month. Obrigatório.Required.

occurrence é a ocorrência do dia durante o mês.occurrence is the occurrence of the day during the month. Por exemplo, {Sunday, -1} é o último domingo do mês.For example, {Sunday, -1} is the last Sunday of the month. Opcional.Optional.
Dias do mêsmonthDays Dia do mês em que o trabalho executa.Day of the month the job runs. Pode ser especificado apenas com uma frequência mensal.Can be specified only with a monthly frequency. Uma matriz dos valores a seguir:An array of the following values:
- Qualquer valor <= -1 e >= -31- Any value <= -1 and >= -31
- Qualquer valor >= 1 e <= 31- Any value >= 1 and <= 31

Exemplos: agendamentos de recorrênciaExamples: Recurrence schedules

Os exemplos a seguir mostram vários agendamentos de recorrência.The following examples show various recurrence schedules. Os exemplos concentram-se no objeto de agendamento e seus subelementos.The examples focus on the schedule object and its subelements.

Esses agendamentos assumem que intervalo está definido para 1.These schedules assume that interval is set to 1. Os exemplos também assumem os valores de frequência corretos para os valores na agenda.The examples also assume the correct frequency values for the values in schedule. Por exemplo, não é possível usar uma frequência de "day" e ter uma modificação monthDays na agenda.For example, you can't use a frequency of "day" and have a monthDays modification in schedule. Nós descrevemos essas restrições no início do artigo.We describe these restrictions earlier in the article.

ExemploExample DESCRIÇÃODescription
{"hours":[5]} Executar às 5:00 todos os dias.Run at 5 AM every day.

O Agendador corresponde a cada valor em "hours" com cada valor em "minutes", um a um, para criar uma lista de todos os horários em que o trabalho é executado.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]} Executar às 5h15 todos os dias.Run at 5:15 AM every day.
{"minutes":[15], "hours":[5,17]} Executar às 5h15 e 17h15 todos os dias.Run at 5:15 AM and 5:15 PM every day.
{"minutes":[15,45], "hours":[5,17]} Executar às 5h15, 5h45, 17h15 e 17h45 todos os dias.Run at 5:15 AM, 5:45 AM, 5:15 PM, and 5:45 PM every day.
{"minutes":[0,15,30,45]} Executar a cada 15 minutos.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]} Executar a cada hora.Run every hour.

Esse trabalho é executado a cada hora.This job runs every hour. O minuto é controlado pelo valor de startTime, se especificado.The minute is controlled by the value for startTime, if it's specified. Se nenhuma valor startTime for especificado, o minuto será controlado pelo tempo de criação.If no startTime value is specified, the minute is controlled by the creation time. Por exemplo, se a hora de início ou a hora de criação (o que for aplicável) for 00:25, o trabalho é executado às 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.

O agendamento é o mesmo que um trabalho com frequency de "hour", interval de 1 e sem valor schedule.The schedule is the same as a job with a frequency of "hour", an interval of 1, and no schedule value. A diferença é que você pode usar essa agenda com diferentes frequency e interval para criar outros trabalhos.The difference is that you can use this schedule with different frequency and interval values to create other jobs. Por exemplo, se frequency for "month", a agenda executa somente uma vez por mês em vez de todos os dias (se 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]} Executar a cada hora na hora.Run every hour on the hour.

Esse trabalho também executa a cada hora, mas na hora exata (00:00, 1:00, 2:00, e assim por diante).This job also runs every hour, but on the hour (12 AM, 1 AM, 2 AM, and so on). Essa agenda é a mesma que um trabalho com uma frequência de "hour", um valor startTime se zero minutos e sem agenda, se a frequência for "day".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". No entanto, se valor de frequência for "week" ou "month", a agenda executa somente um dia da semana ou um dia do mês, respectivamente.However, if the frequency is "week" or "month", the schedule executes only one day a week or one day a month, respectively.
{"minutes":[15]} Executar 15 minutos após a hora exata a cada hora.Run at 15 minutes past the hour every hour.

Executa a cada hora, iniciando em 00:15, 1:15, 2:15, e assim por diante.Runs every hour, starting at 00:15 AM, 1:15 AM, 2:15 AM, and so on. Termina às 23:15.It ends at 11:15 PM.
{"hours":[17], "weekDays":["saturday"]} Executar às 17:00 aos sábados todas as semanas.Run at 5 PM on Saturday every week.
{hours":[17], "weekDays":["monday", "wednesday", "friday"]} Executar às 17:00 nas segundas-feiras, quartas-feiras e sextas-feiras todas as semanas.Run at 5 PM on Monday, Wednesday, and Friday every week.
{"minutes":[15,45], "hours":[17], "weekDays":["monday", "wednesday", "friday"]} Executar às 17h15 e às 17h45 às segundas-feiras, quartas-feiras e sextas-feiras toda semana.Run at 5:15 PM and 5:45 PM on Monday, Wednesday, and Friday every week.
{"hours":[5,17], "weekDays":["monday", "wednesday", "friday"]} Executar às 17:00 e às 17:00 às segundas-feiras, quartas-feiras e sextas-feiras todas as semanas.Run at 5 AM and 5 PM on Monday, Wednesday, and Friday every week.
{"minutes":[15,45], "hours":[5,17], "weekDays":["monday", "wednesday", "friday"]} Executar às 5:15, 5:45, 17:15 e 17:45 às segundas-feiras, quartas-feiras e sextas-feiras todas as semanas.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"]} Executar a cada 15 minutos em dias da semana.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"]} Executar a cada 15 minutos nos dias da semana, entre às 9:00 e às 16:45.Run every 15 minutes on weekdays, between 9 AM and 4:45 PM.
{"weekDays":["sunday"]} Executar aos domingos na hora de início.Run on Sundays at start time.
{"weekDays":["tuesday", "thursday"]} Executar às terças-feiras e quintas-feiras na hora de início.Run on Tuesdays and Thursdays at start time.
{"minutes":[0], "hours":[6], "monthDays":[28]} Executar às 6h no 28º dia de cada mês (supondo um valor de frequency igual a “month”).Run at 6 AM on the 28th day of every month (assuming a frequency of "month").
{"minutes":[0], "hours":[6], "monthDays":[-1]} Executar às 6:00 no último dia do mês.Run at 6 AM on the last day of the month.

Se você quiser executar um trabalho no último dia de um mês, use -1 em vez de dia 28, 29, 30 ou 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]} Executar às 6:00 no primeiro e no último dia de cada mês.Run at 6 AM on the first and last day of every month.
{monthDays":[1,-1]} Executar no primeiro e no último dia de cada mês na hora de início.Run on the first and last day of every month at start time.
{monthDays":[1,14]} Executar no primeiro e 14º dia de cada mês na hora de início.Run on the first and 14th day of every month at start time.
{monthDays":[2]} Executar no segundo dia do mês na hora de início.Run on the second day of the month at start time.
{"minutes":[0], "hours":[5], "monthlyOccurrences":[{"day":"friday", "occurrence":1}]} Executar na primeira sexta-feira de cada mês às 5:00.Run on the first Friday of every month at 5 AM.
{"monthlyOccurrences":[{"day":"friday", "occurrence":1}]} Executar na primeira sexta-feira de cada mês na hora de início.Run on the first Friday of every month at start time.
{"monthlyOccurrences":[{"day":"friday", "occurrence":-3}]} Executar na terceira sexta-feira do final do mês, todos os meses, na hora de início.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}]} Executar na primeira e última sexta-feira de cada mês às 5h15.Run on the first and last Friday of every month at 5:15 AM.
{"monthlyOccurrences":[{"day":"friday", "occurrence":1},{"day":"friday", "occurrence":-1}]} Executar na primeira e última sexta-feira de cada mês na hora de início.Run on the first and last Friday of every month at start time.
{"monthlyOccurrences":[{"day":"friday", "occurrence":5}]} Executar na quinta sexta-feira de cada mês na hora de início.Run on the fifth Friday of every month at start time.

Se não houver quinta sexta-feira em um mês, o trabalho não será executado.If there's no fifth Friday in a month, the job doesn't run. Considere o uso de -1 em vez de 5 na ocorrência se você quiser executar o trabalho na última sexta-feira do mês.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}]} Executar a cada 15 minutos na última sexta-feira do mês.Run every 15 minutes on the last Friday of the month.
{"minutes":[15,45], "hours":[5,17], "monthlyOccurrences":[{"day":"wednesday", "occurrence":3}]} Executar às 5h15, 5h45, 17h15 e 17h45 na terceira quarta-feira de cada mês.Run at 5:15 AM, 5:45 AM, 5:15 PM, and 5:45 PM on the third Wednesday of every month.

Consulte tambémSee also