4 maneiras de verificar se o cron está funcionando no Linux
cron é um agendador de tarefas para sistemas operacionais Linux e Unix-like. Ele vem pré-instalado em todas as distribuições Linux e é mais adequado para automatizar tarefas repetitivas.
Para que o cron funcione corretamente, você deve verificar periodicamente se o utilitário está funcionando bem em seu sistema. Você pode fazer isso usando quatro maneiras diferentes, incluindo verificar o status do serviço cron, examinar logs cron, executar uma tarefa cron de teste e listar processos em execução em seu sistema.
O que é cron?
O gerenciador de tarefas silencioso, cron, automatiza e agenda tarefas do sistema. Os usuários que configuram e mantêm ambientes de software fazem uso do cron para agendar trabalhos como comandos ou scripts de shell – também chamados de trabalhos cron – para serem executados periodicamente em horários ou intervalos fixos.
cron automatiza as tarefas de manutenção ou administração do sistema que você pode precisar realizar com frequência.
Como verificar se o cron está funcionando no Linux
Aqui estão algumas maneiras de verificar se o cron está funcionando corretamente:
Método 1: verifique o status do serviço cron no Linux
Uma maneira de verificar se o cron está funcionando é verificando o status do serviço cron executando um comando básico do Linux. Abra o terminal Linux pressionando Ctrl + Alt + T e use o comando systemctl para verificar o status do cron:
sudo systemctl status cron
Se você vir a seguinte saída, isso significa que o cron está ativo e funcionando bem em seu sistema.
Mas e se o cron estiver em um estado inativo, conforme mostrado abaixo?
Você pode iniciar o serviço assim:
sudo service cron start
Depois de iniciar o serviço cron, habilite-o para que seja iniciado sempre que o sistema for reinicializado:
sudo service cron enable
Método 2: Verifique os logs do cron no Linux
Outra maneira de verificar se o cron está funcionando corretamente é examinando os arquivos de log. os logs do cron são armazenados no diretório /var/log/syslog no Linux.
syslog é um protocolo que os sistemas Linux usam para centralizar os logs de dados de eventos. Os logs são acessados para realizar auditorias, monitoramento, solução de problemas, geração de relatórios e outras tarefas operacionais de TI necessárias.
Você pode ver os logs do cron job no arquivo syslog executando o seguinte comando:
grep CRON /var/log/syslog
Você verá uma saída semelhante indicando que o cron está funcionando bem e seus logs estão sendo armazenados no arquivo de log:
Como a pasta syslog contém outros logs do sistema junto com os logs do cron, pode ser um pouco complicado examinar apenas os logs relacionados ao cron no arquivo. Você pode resolver isso criando um arquivo de log separado que armazena apenas as entradas cron que aparecem no arquivo syslog.
Para fazer isso, abra o seguinte arquivo usando o editor nano:
nano /etc/rsyslog.d/50-default.conf
Localize a linha que começa com:
#cron.*
Descomente esta linha removendo o sinal de hash ( # ). Em seguida, salve e saia do arquivo pressionando Ctrl + X , pressione Y e pressione Enter .
Reinicie o serviço rsyslog emitindo este comando:
sudo service rsyslog restart
Agora você receberá logs no arquivo cron.log localizado no diretório /var/log .
Se o seu terminal não conseguir obter nenhum log, isso pode significar que o cron não está em execução. Nesse caso, confirme se o cron está funcionando ou não usando outros métodos.
Método 3: Executando um cron Job no Linux
Você também pode verificar se o cron está funcionando simplesmente criando um cron job de teste e executando-o. Se o trabalho for bem-sucedido na execução da tarefa, isso significa que está funcionando bem.
Primeiro você precisa criar um script Bash. O script bash permite automatizar tarefas diárias no Linux.
Vamos criar um script Bash que imprimirá “meu cronjob está funcionando!” em um arquivo TXT. Para criar o arquivo, primeiro descubra seu diretório de trabalho atual usando este comando:
pwd
Crie um arquivo no diretório atual usando o comando touch:
touch file.txt
Depois disso, crie um arquivo Bash usando o nano:
nano script.sh
Adicione o seguinte conteúdo ao arquivo:
#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt
Certifique-se de fornecer o local correto do arquivo de texto que você criou. Salve e saia do arquivo pressionando Ctrl + X , depois Y e pressione Enter .
Dê permissões de execução ao script Bash:
chmod +x script.sh
Agora crie um cron job para executar o script. Para fazer isso, abra o arquivo crontab com:
crontab -e
Digite a seguinte linha no final do arquivo.
* * * * * /path/to/script.sh
Os cinco asteriscos correspondem ao tempo de execução, em que o primeiro asterisco representa os minutos, o segundo representa as horas, o terceiro asterisco indica o dia, o quarto indica o mês e o último asterisco indica o ano.
O nome do arquivo executável e seu caminho também são mencionados no arquivo.
Depois de salvar e fechar o arquivo, você verá uma mensagem “ crontab: instalando novo crontab ” no terminal.
Para verificar se o cron job funcionou ou não, vá até o diretório do arquivo.txt e imprima seu conteúdo no terminal usando cat:
cat file.txt
Isso indica que o cron está funcionando bem.
Método 4: Verifique os processos em execução no Linux
Outra maneira de verificar se o daemon do cron está funcionando é listando os processos em execução em seu sistema. Você pode conseguir isso usando o comando ps. O daemon cron aparecerá na saída como crond.
ps -ef | grep crond
Isso confirma que o processo cron está em execução no seu sistema Linux.
Automatize e agende tarefas do sistema com o cron
cron é um dos utilitários mais vitais do Linux que permite que o sistema funcione com eficiência. Às vezes, você precisa verificar se o cron está funcionando durante a solução de problemas do sistema.
Você pode conseguir isso verificando os logs do cron ou vendo os processos em execução no seu sistema. Você também pode verificar o status do cron usando o utilitário systemctl. Além disso, executar um cron job de teste também pode informar se o serviço está em execução ou não.
O bom funcionamento do cron permite automatizar e agendar tarefas diárias do sistema. A maioria dos trabalhos cron são criados automaticamente por aplicativos instalados. Automatizar e agendar tarefas melhora o desempenho geral do sistema e o mantém saudável.
Deixe um comentário