Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

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:

cron de serviço sudo começar

Depois de iniciar o serviço cron, habilite-o para que seja iniciado sempre que o sistema for reinicializado:

cron de serviço sudo habilitar

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. logs cron são armazenados no /var/log/syslog diretório 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-padrão.conf

Localize a linha que começa com:

#cron.*

Descomente esta linha removendo o hash (#) sinal. Em seguida, salve e saia do arquivo pressionando Ctrl + X, então aperte Y e bater Digitar.

Reinicie o serviço rsyslog emitindo este comando:

reinício do rsyslog do serviço sudo

Agora você receberá logs no cron.log arquivo localizado no /var/log diretório.

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.

Você primeiro 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

Criar um arquivo no diretório atual usando o comando de toque:

tocararquivo.TXT

Depois disso, crie um arquivo Bash usando o nano:

nanoroteiro.sh

Adicione o seguinte conteúdo ao arquivo:

#! /usr/bin/bash
eco "meu cronjob está funcionando!" >> /home/unome do ser/arquivo.txt

Certifique-se de fornecer o local correto do arquivo de texto que você criou. Salve e saia do arquivo pressionando Ctrl + X, então Y, e bateu Digitar.

Dê permissões de execução ao script Bash:

chmod +xroteiro.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/para/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 significa 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á um “crontab: instalando o novo crontab” mensagem no terminal.

Para verificar se o cron job funcionou ou não, acesse o diretório de arquivo.txt e imprima seu conteúdo no terminal usando cat:

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