Como verificar se Crontab está funcionando

Como verificar se Crontab está funcionando

Crontab significa Cron Table, onde Cron é obtido da palavra grega Chronos, o que significa tempo. Crontab é um agendador responsável por gerenciar as tarefas agendadas pelo usuário. O Crontab é o conjunto de comandos que permite ao sistema executar as tarefas automaticamente. É o manipulador de emprego silencioso. Devido ao qual é necessário verificar se está funcionando corretamente ou não. Se não verificarmos o Crontab, esteja funcionando ou não, ele impede o sistema de funcionar. Por exemplo, se queremos fazer backup do banco de dados regularmente por algum motivo, Crontab para de funcionar. Se não verificarmos isso até que o Crontab seja iniciado novamente pelo usuário, todos os dados serão perdidos. O sexto é um número fixo de campos. Os cinco primeiros dos quais são usados ​​para armazenar a hora e a data em que o trabalho é feito e o sexto é o comando a ser executado.

Crontab usa:

Os principais usos de Crontab são os seguintes:

  • Ajuda a obter um backup do banco de dados ou arquivos de log.
  • É útil excluir os arquivos de log e bancos de dados.
  • É usado para agendar os e -mails como e -mails de validade ou boletins.
  • Pode ser usado para limpar o cache sem executá -lo manualmente pelo usuário.
  • Também é útil para automatizar os trabalhos do Unix.

Métodos:

Existem duas maneiras de avaliar o funcionamento de Cron.

Método 1: Verificando o serviço Cron

Observando o status do serviço Cron, tentaremos determinar se o crontab está funcionando ou não dessa maneira. Para verificar o serviço Cron, devemos ter acesso ao terminal e o Linux deve estar trabalhando. Nesta demonstração, usamos o Ubuntu 20.04.

Sintaxe:

A seguir, é apresentada a sintaxe para verificar o status do crontab, onde o comando SystemCTL é usado para gerenciar o sistema e também é útil no gerenciamento dos serviços. Ele também permite que o administrador inicie e pare estes serviços:

Linux@linux-virtualbox: ~ $ Systemctl status cron

Depois de preparar o terminal, executamos o comando fornecido. Depois de executar o comando fornecido, obtemos a seguinte saída na qual o status do cron é exibido. Podemos ver no snippet seguinte que o status ativo é mostrado no texto de cor verde. Se o Crontab não estiver funcionando, exibe a mensagem inativa com o texto de cor vermelha.

Se a guia Cron não estiver funcionando, podemos iniciá -la apenas escrevendo um comando simples da seguinte maneira:

Linux@linux-virtualbox: ~ $ sudo serviço cron start

No comando anterior, sudo significa "super usuário fazer". A partir disso, podemos ter uma idéia de que propósito é usado. Sudo permite que o administrador execute os comandos aos quais ele tem permissão para executar.

Com o uso do comando mencionado, podemos fazer com que nosso cron com sucesso funcione corretamente. Quando executamos este comando, ele pede a senha do usuário e depois inicia o Crontab novamente. Podemos verificar se está funcionando executando o comando de verificação de status.

Método 2: Executando o Cronjob

Neste método, primeiro temos que criar uma festa. Bash Script é uma maneira conveniente de automatizar as coisas em qualquer sistema Linux. Para criar uma festa, devemos saber qual festa estamos usando agora. Para verificar isso, simplesmente escrevemos o seguinte comando:

Linux@linux-virtualbox: ~ $ que bash

Depois de executar este comando, obtemos a saída como na figura a seguir. No nosso caso, é “/usr/bin/bash”.

Depois de termos a localização, podemos apenas copiar isso e criar um novo arquivo Bash. Para isso, simplesmente escrevemos o comando em nosso terminal da seguinte forma:

Linux@Linux-virtualBox: ~ $ Nano Bash.sh

Depois de executar este comando, obtemos o arquivo como o seguinte. Você pode nomear o arquivo com o que quiser, mas ele precisa ser chamado de "sh". Na festa.Arquivo SH, escrevemos o link do arquivo Bash que copiamos do trecho anterior, que é “USR/BIN/BASH”. Se simplesmente executarmos o arquivo bash, ele não exibirá nada. Então, para exibir o funcionamento do arquivo Bash, exibimos a mensagem "Meu trabalho de cron está funcionando" usando a palavra -chave "Echo", que é usada para exibir o conteúdo escrito dentro de suas vírgulas. Depois de salvar isso, fechamos nosso arquivo.

Agora, executamos nossa festa. Mas antes disso, deve ser um arquivo executável. Para torná -lo executável, executamos o seguinte comando:

Linux@linux-virtualbox: ~ $ chmod +x bash.sh

Depois disso, criamos um trabalho de cron para executar este arquivo. Para fazer isso, primeiro abrimos o arquivo Crontab executando o comando fornecido da seguinte forma:

Linux@linux -virtualbox: ~ $ Crontab -e

Ao executar o comando anterior, abrimos o texto no qual simplesmente escrevemos o seguinte comando em nosso caso da seguinte maneira:

“*****/usr/bin/bash/bash.sh ”

Os cinco asteriscos correspondem ao tempo de execução em que o primeiro asterisco indica a ata, o segundo indica horas, o terceiro indica o dia, o quarto indica o mês, e o último asterisco indica o ano em que deve ser realizado. Depois disso, também entramos no caminho e nome do arquivo.

Depois de fechar o arquivo e salvá -lo com sucesso, ele instala o novo trabalho de Crontab para este arquivo.

Depois de instalar o Crontab com sucesso, executamos o seguinte comando para executar o Crontab:

Linux@linux -virtualbox: ~ $ sudo grep -a “bash.sh ”/var/log/syslog

Quando executamos o comando anterior, ele exibe o número de vezes que o crontab é executado. No nosso caso, é depois de cada segundo.

Conclusão

Neste guia, demonstramos brevemente sobre Crontab, o que é o crontab, e discutimos seus usos. Nosso foco principal é verificar o funcionamento do Crontab, porque isso levaria a grandes problemas, como desativar o funcionamento do sistema. Depois disso, discutimos dois métodos para verificar se estava funcionando. Para executar esta tarefa, usamos o Ubuntu 20.04 versão.