Agende jobs no Linux com comandos Cron e Crontab

Assim como os usuários do Windows têm o agendador de tarefas para realizar várias ações em horários específicos, os usuários do Linux têm dois comandos fundamentais para este processo que são Cron e Crontab.

O que é CronO comando Cron vem do grego chronos, que significa clima e sua função é gerenciar regularmente processos em segundo plano que executam tarefas em um determinado período de tempo, como a cada minuto, a cada hora, um dia específico, etc.

Os processos e tarefas a serem executados devem ser indicados no arquivo crontab.

O Cron roda em background verificando a cada minuto a tabela de tarefas crontab / etc / crontab ou / var / spool / cron em busca das tarefas que devem ser cumpridas nos tempos indicados …

O que é CrontabBasicamente, o Crontab é um arquivo de texto no qual é armazenada uma lista de comandos que serão executados de acordo com as instruções do usuário.

O Crontab se encarrega de verificar a data e hora em que o script ou comando deve ser executado, as permissões de execução e o fará em segundo plano.

Todas as tarefas do Crontab são armazenadas no caminho / var / spool / cron / crontabs /.

Agende uma tarefa com Cron e Crontab no Linux

Passo 1
Para criar uma tarefa manualmente, devemos executar a linha crontab -e e, para criar tarefas para um usuário específico, devemos adicionar o parâmetro -u seguido do nome de usuário:

 crontab -u user
Passo 2
Ao usar a opção crontab -e veremos o seguinte:

etapa 3
Lá iremos selecionar o editor com o qual a tarefa será criada, podemos ver que a recomendação é usar / bin / nano. Entraremos com o número 2 e o seguinte arquivo será exibido:

Passo 4
Na parte inferior do arquivo, veremos a seguinte estrutura:

Etapa 5
Temos as seguintes opções:
mIndica o minuto em que o script deve ser executado, o valor varia de 0 a 59.

hIndica a hora exata, no formato de 24 horas, e os valores variam de 0 a 23, sendo 0 0h00 à meia-noite.

solIndica o dia do mês, por exemplo, você pode especificar 20 se quiser executar o script todos os dias.

dowRefere-se ao dia da semana, pode ser numérico (0 a 7, onde 0 e 7 são domingo) ou as 3 primeiras letras do dia em inglês: mon, tue, wed, thu, sex, sat, sun.

comandoIndica o comando ou o caminho do script a ser executado.

Etapa 6
Podemos agendar uma tarefa da seguinte maneira:

Etapa 7
Nós salvamos as alterações usando as teclas

Ctrl + O

e deixamos o editor usando

Ctrl + X

Etapa 8
Para verificar as tarefas agendadas com o Cron devemos executar a seguinte linha:

 cat / var / log / syslog | grep -i cron

Etapa 9
Caso queira verificar o estado do Cron executaremos o seguinte comando:

 systemctl status cron

Desta forma, podemos criar tarefas graças a esses comandos úteis.

wave wave wave wave wave