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 userPasso 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.