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!