4 Maneiras de Verificar Se o cron Está Funcionando no Linux

4 Maneiras de Verificar Se o cron Está Funcionando no Linux

cron é um agendador de tarefas para Linux e sistemas operacionais semelhantes ao Unix. 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 no seu sistema. Você pode fazer isso usando quatro maneiras diferentes, incluindo verificar o status do serviço cron, examinar os logs do cron, executar um trabalho cron de teste e listar os processos em execução no seu sistema.

O que é cron?

O manipulador de tarefas silencioso, cron, automatiza e agenda tarefas do sistema. Usuários que configuram e mantêm ambientes de software usam o cron para agendar tarefas como comandos ou scripts de shell — também chamados de tarefas cron — para serem executadas periodicamente em horários ou intervalos fixos.

O cron automatiza tarefas de manutenção ou administração do sistema que você pode precisar executar com frequência.

Há várias implementações disponíveis no Linux. A versão que você terá depende da sua distribuição. “Vixie cron,” nomeado em homenagem ao seu desenvolvedor original, Paul Vixie, é comum e o padrão no Debian e Ubuntu. O Arch não tem nenhuma versão do cron em favor dos timers systemd.

cronie é um fork do Vixie cron que está disponível como um pacote Arch padrão. Para instalá-lo, use pacman:

sudo pacman -S cronie

Então inicie e habilite-o com:

sudo systemctl iniciar cronie.service
sudo systemctl enable cronie.service

Você pode ver qual versão do cron está instalada no seu sistema consultando sua página de manual:

homem cron

Como verificar se o cron está funcionando no Linux

Aqui estão algumas maneiras de verificar se o cron está funcionando corretamente:

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 do 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 no seu sistema.

Mas e se o cron estiver em um estado inativo, como mostrado abaixo?

serviço cron parado no ubuntu

Você pode iniciar o serviço assim:

sudo systemctl iniciar cron.service

Após iniciar o serviço cron, habilite-o para que ele seja iniciado sempre que o sistema for reinicializado:

sudo systemctl habilitar cron.service

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 /var/log/syslog diretório no Linux.

syslog é um protocolo que os sistemas Linux usam para centralizar logs de dados de eventos. Os logs são então acessados ​​para executar auditorias, monitoramento, solução de problemas, 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:

logs cron exibidos no terminal ubuntu

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 entradas do cron que aparecem no arquivo syslog.

Neste exemplo, usaremos o editor nano, mas você pode usar qualquer editor com o qual se sinta confortável.

Abra o seguinte arquivo usando o nano:

nano /etc/rsyslog.d/50-default.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 + Xentão pressione E e bateu Digitar.

Reinicie o serviço rsyslog emitindo este comando:

sudo serviço rsyslog reiniciar

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

Se o seu terminal não conseguir buscar 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.

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 job tiver sucesso em executar a tarefa, isso significa que está funcionando bem.

Primeiro você precisa criar um script Bash. O script Bash permite que você automatize tarefas cotidianas 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:

Pcd

Crie um arquivo no diretório atual usando o comando touch:

arquivo touch.txt

Depois disso, crie um arquivo Bash usando o nano:

nano script.sh

Adicione o seguinte conteúdo ao arquivo:

#! /usr/bin/bash
echo “meu cronjob está funcionando!” >> /home/username/file.txt

script bash.sh criado para cronjob

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

Conceda 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

Insira a seguinte linha no final do arquivo.

* * * * * /caminho/para/script.sh

Os cinco asteriscos correspondem ao horário de execução, em que o primeiro asterisco representa os minutos (0-59), o segundo representa as horas (no formato de 24 horas, então 13:00 é 13, meia-noite começa em 0), o terceiro asterisco significa o dia (0-7, 0 e 7 são domingo), 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.

Após salvar e fechar o arquivo, você verá um “crontab: instalando novo crontab” mensagem no terminal.

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

arquivo cat.txt

terminal ubuntu exibindo o conteúdo de um arquivo de texto

Isso indica que o cron está funcionando bem.

4. Verifique os processos em execução no Linux

Outra maneira de verificar se o daemon cron está funcionando é listando os processos em execução no seu sistema. Você pode fazer isso usando o comando ps. O daemon cron aparecerá na saída como crond.

ps aux | grep cron

terminal ubuntu mostrando que o processo crond está em execução

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 no Linux que permite que o sistema tenha um desempenho eficiente. Às vezes, você precisa verificar se o cron está funcionando enquanto soluciona 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 trabalho cron de teste também pode dizer se o serviço está em execução ou não.

O funcionamento suave do cron permite que você automatize e agende tarefas diárias do sistema. A maioria das tarefas do cron são criadas automaticamente por aplicativos instalados. Automatizar e agendar tarefas melhora o desempenho geral do sistema e o mantém saudável.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal
Veja também:  X-Bat: Primeiro Jato Supersônico Pilotado por IA Atinge Pouso e Decolagem Verticais sem Pista
Moyens I/O Staff motivou você, dando conselhos sobre tecnologia, desenvolvimento pessoal, estilo de vida e estratégias que irão ajudá-lo.