Como configurar um cron job no Linux

Como Configurar Um Cron Job No Linux



Cron é um agendador de tarefas baseado em tempo que permite agendar tarefas e executar scripts periodicamente em um horário, data ou intervalo fixo. Além disso, essas tarefas são chamadas de cron jobs. Com tarefas cron, você pode executar tarefas repetitivas com eficiência, como limpeza de cache, sincronização de dados, backup e manutenção do sistema, etc.

Esses cron jobs também possuem outros recursos, como automação de comandos, que podem reduzir significativamente as chances de erros humanos. No entanto, muitos usuários do Linux enfrentam vários problemas ao configurar um cron job. Portanto, este artigo fornece exemplos de como configurar um cron job no Linux.







Como configurar um cron job

Em primeiro lugar, você deve conhecer o arquivo crontab para configurar um cron job no Linux. Você pode acessar este arquivo para visualizar informações sobre cron jobs existentes e editá-lo para introduzir novos. Antes de abrir diretamente o arquivo crontab, use o comando abaixo para verificar se seu sistema possui o utilitário cron:





sudo apt listar cron

  mostrando a lista de crons atualmente ativos





Se não fornecer uma saída conforme mostrado na imagem fornecida, instale o cron usando:



sudo apt-get instalar cron -e

Agora, verifique se o serviço cron está ativo usando o comando a seguir:

status do cron do serviço

  verificando o status do serviço cron

Quando terminar, edite o crontab para iniciar um novo cron job:

crontab -e

O sistema solicitará que você selecione um editor de texto específico. Por exemplo, usamos o editor nano inserindo ‘1’ como entrada. No entanto, você pode escolher qualquer um dos editores porque o fator que afeta um cron job é o seu formato, que explicaremos nas próximas etapas.

Após escolher um editor, o arquivo crontab será aberto em uma nova janela com instruções básicas exibidas na parte superior.

  instruções de cron-jobs

Por fim, anexe a seguinte expressão crontab ao arquivo:

* * * * * / caminho / roteiro

Aqui, cada asterisco(*) respectivo indica minutos, horas, diariamente, semanalmente e mensalmente. Isso define todos os aspectos do tempo para que o cron job possa ser executado sem problemas no horário agendado. Além disso, substitua os termos caminho e script pelo caminho que contém o script de destino e o nome do script, respectivamente.

Formato de hora para agendar tarefas Cron

Como o formato de hora discutido no comando acima pode ser confuso, vamos discutir brevemente seu formato:

  1. No Minutos campo, você pode inserir valores no intervalo de 0 a 59, onde 0 e 59 representam os minutos visíveis em um relógio. Para um número de entrada, como 9, o trabalho será executado no 9º minuto a cada hora.
  2. Para Horas , você pode inserir valores que variam de 0 a 23. Por exemplo, o valor para 14h seria '14.'
  3. O Dia do mês pode estar entre 1 e 31, onde 1 e 31 indicam novamente o primeiro e o último dia do mês. Para o valor 17, o cron job será executado no 17º dia de cada mês.
  4. No lugar de Mês , você pode inserir o intervalo de 1 a 12, onde 1 significa janeiro e 12 significa dezembro. A tarefa será executada somente durante o Mês que você especificar aqui.

Observação: O valor ‘*’ significa todo valor aceitável. Por exemplo, se ‘*’ for usado no lugar do campo de minutos, a tarefa será executada a cada minuto da hora especificada.

Por exemplo, abaixo está a expressão para agendar um cron job para 9h30 todas as terças-feiras:

30 9 * * 2 / caminho / roteiro

Por exemplo, para configurar um cron job para as 17h nos finais de semana de abril:

0 17 * 4 0 , 6 - 7 / caminho / roteiro

Como demonstra o comando acima, você pode usar uma vírgula e um travessão para fornecer vários valores em um campo. Portanto, a próxima seção explicará o uso de vários operadores em uma expressão crontab.

Operadores Aritméticos para Cron Jobs

Independentemente da sua experiência em Linux, muitas vezes você precisará automatizar trabalhos para serem executados duas vezes por ano, três vezes por mês e muito mais. Nesse caso, você pode usar operadores para modificar um único cron job para ser executado em momentos diferentes.

  1. Traço(-): Você pode especificar um intervalo de valores usando um traço. Por exemplo, para configurar um cron job das 12h às 12h, você pode inserir * 0-12 * * * /path/script.
  2. Barra (/): Uma barra ajuda a dividir os valores aceitáveis ​​de um campo em vários valores. Por exemplo, para executar um cron job trimestralmente, você digitará * * * /3 * /path/script.
  3. Vírgula(,) : uma vírgula separa dois valores diferentes em um único campo de entrada. Por exemplo, a expressão cron para uma tarefa a ser executada às segundas e quartas-feiras é * * * * 1,3 /path/script.
  4. Asterisco(*): Conforme discutido acima, o asterisco representa todos os valores que o campo de entrada aceita. Isso significa que um asterisco no lugar do campo Mês agendará um cron job para cada mês.

Comandos para gerenciar um Cron Job

Gerenciar os cron jobs também é um aspecto essencial. Portanto, aqui estão alguns comandos que você pode usar para listar, editar e excluir um cron job:

  1. A opção l é usada para exibir a lista de tarefas cron.
  2. A opção r remove todos os cron jobs.
  3. A opção e edita o arquivo crontab.

Todos os usuários do seu sistema obtêm seus arquivos crontab separados. No entanto, você também pode realizar as operações acima em seus arquivos adicionando seu nome de usuário entre os comandos – crontab -u nome de usuário [opções].

Um resumo rápido

A execução de tarefas repetitivas é um processo demorado que reduz sua eficiência como administrador. Os cron jobs permitem automatizar tarefas como executar um script ou comandos em um horário específico, reduzindo a carga de trabalho redundante. Portanto, este artigo explica de forma abrangente como criar um cron job no Linux. Além disso, informamos o uso adequado do formato de hora e dos operadores aritméticos usando exemplos apropriados.