Como configurar um trabalho de Cron que só funciona nos dias da semana

Como configurar um trabalho de Cron que só funciona nos dias da semana
Para a maioria das organizações, você só trabalha durante a semana - de segunda a sexta. Nesse caso, algumas tarefas só devem ser executadas durante a semana e não nos fins de semana. Pode ser uma tarefa como enviar e -mails, verificar a participação ou criar backups. Seja qual for a tarefa, existe uma maneira de automatizá -la apenas para executar em um horário específico todos os dias durante a semana. Para conseguir isso, você deve usar o Linux Cron Utilitário. Se você não tem idéia de como usar o Crontab para agendar algumas tarefas que só são executadas nos dias da semana, continue lendo para descobrir.

Como agendar tarefas usando Cron no Linux e Unix

Existem várias maneiras de usar o cron para agendar tarefas. Mas a maneira comum envolve a especificação da data e hora. Para fazer isso, um comando especificado é executado. O segredo envolve a utilização dos 5 campos de um comando crontab para definir em que dia o comando deve executar.

Aqui, os truques estão usando os caracteres especiais e, em particular, o hífen (-) que fornece uma lista dos valores a serem usados ​​para um determinado campo.

A sintaxe para o crontab é a seguinte:

Min Hour Day-of Month Mês do dia da semana [Comando]

Nosso foco está no Dia da semana. Os valores permitidos são 0 a 6, onde 0 é domingo e 6 é sábado. Portanto, para especificar um comando que seja executado apenas nos dias da semana, definimos o dia da semana para 1-5 sem espaços.

O comando seria:

* * * * 1-5 [comando]

A sintaxe dada não especifica tempo específico que o comando deve executar. Se você precisava defini -lo para correr todos os dias da semana em 10:00 DA MANHÃ, O comando seria:

0 10 * * 1-5 [Comando]

Agora, adicione o seguinte comando na parte inferior do seu arquivo crontab executando o comando a seguir:

Crontab -e

Salve o arquivo e saia.

Agora você tem um trabalho cron para o usuário atual. Se você executar um script como neste caso, certifique -se de dar o seu caminho completo.

Outras opções para executar um comando nos dias da semana

Existem várias maneiras de definir um comando que é executado nos dias da semana. Vamos fazer alguns exemplos:

1. Dias da semana de um determinado mês

Nem todo mês é um dia útil. Portanto, você pode querer executar seu trabalho de cron em um determinado mês. Para isso, você pode especificar o mês usando o número do mês onde 1 representa janeiro. Para executar o mesmo comando em janeiro às 10:00, altere -o para refletir o seguinte:

0 10 * 1 1-5 [Comando]

2. Dias da semana e dias específicos de um determinado mês

Algumas tarefas podem ser agendadas para executar em um determinado dia de um determinado mês, desde que seja um dia da semana. Por exemplo, você pode definir um script de backup que é executado nos 5º Dia de janeiro nos dias da semana e em um determinado momento. O comando para isso seria:

0 10 5 1 1-5 [Comando]

No exemplo anterior, especificamos que o script nomeado é executar às 10:00 da manhã no 5º Dia de janeiro de segunda a sexta.

O ponto principal é que você pode alterar os vários campos para ajustar quando o comando deve ser executado apenas nos dias da semana. Você pode escolher em que mês ele deve executar ou especificar um intervalo. Além disso, você pode definir a hora exata ou usar um intervalo em uma hora específica para atender à sua necessidade.

Conclusão

Cobrimos como você pode usar o Crontab para agendar um trabalho que funciona apenas nos dias da semana. Além disso, aprendemos as outras maneiras pelas quais você pode brincar com os outros campos para serem mais específicos no dia do mês, hora, minuto e mês em que seu comando deve ser executado. Experimente!