Cron Job: Melhor ferramenta para Desenvolvedores

O que é um trabalho Cron?
Cron é um programa utilitário para executar repetidamente uma tarefa em um momento posterior. O ato de dar um comando para agendar uma tarefa em um horário específico repetidamente é uma tarefa cron.

Veja como funciona:

Se você quiser agendar uma tarefa mais tarde, você poderá usar outro comando como este. Mas, para tarefas recorrentes, o cron é a solução perfeita.

Cron é um daemon, o que significa que trabalha em segundo plano para executar tarefas não interativas. No Windows, você pode estar familiarizado com os processos em segundo plano, como Serviços.

Um daemon está sempre no estado inativo e aguarda a solicitação de um comando para executar uma determinada tarefa – no computador ou em qualquer outro computador da rede.

Um arquivo cron é um arquivo de texto simples que contém comandos para executar em um horário específico. O arquivo crontab do sistema padrão é / etc / crontab e está localizado dentro de um diretório crontab, /etc/cron.*/. Somente administradores do sistema podem editar o arquivo crontab do sistema.

No entanto, como sistemas operacionais semelhantes a Unix suportam múltiplos usuários, cada um também pode criar seu próprio arquivo crontab e executar comandos para executar tarefas sempre que quiserem. Um daemon do cron verificará o arquivo e executará o comando no segundo plano do sistema.

Com tarefas agendadas, você pode automatizar a manutenção do sistema, o monitoramento do espaço em disco e agendar backups. Devido à sua natureza, os trabalhos cron são ótimos para um computador que funciona 24 horas por dia, 7 dias por semana – um servidor.

Por favor, note que enquanto os trabalhos cron são usados ​​principalmente pelos administradores do sistema, pode ser incrivelmente útil para desenvolvedores web também. Por exemplo, para desativar uma conta expirada, verifique links quebrados ou envie boletins informativos para usuários segmentados.

Os princípios de um trabalho Cron
Basicamente, você pode criar e editar tarefas agendadas usando alguns métodos diferentes. Neste tutorial, gostaríamos de mostrar como fazer isso usando o Prompt do Shell do Linux (Terminal).

Se você tiver um VPS no Hostinger, poderá encontrar as credenciais de login na guia de gerenciamento do VPS e acessar o servidor por meio do SSH. Se você está com problemas, confira nosso tutorial do PuTTY SSH.

Aqui estão algumas operações básicas que as tarefas cron podem executar:

Se você quiser editar um arquivo crontab do usuário atual, digite crontab -e em seu terminal: linha de comando do cron jobIt lhe daria um resultado como este.cron trabalho crontab -e resultadoComo ele usa o editor vi, você pode aprender o básico vi comandos para garantir que você execute a ação correta.

Se você quiser editar o crontab de outro usuário, digite crontab -u username -e. Tenha em mente que você só pode fazer isso como um superusuário, o que significa que você precisa digitar: sudo su antes do comando .crontab -u username -e resultado cron jobOutra operação permite que você veja se existe algum arquivo crontab criado. Você pode simplesmente digitar crontab -l. Se você não tiver nenhum, verá este result.crontab -l result cron job Além disso, se você quiser ver as listas de arquivos crontab de outros usuários, você pode digitar crontab -u username -l como um trabalho superuser.cron crontab -u username -l resultApós conhecer as operações básicas, é importante aprender a sintaxe básica também.

Basicamente, um arquivo crontab consiste em duas partes: o temporizador de programação e o comando. É assim que o comando é escrito:

* * * * * / bin / sh backup.sh
***** / bin / sh backup.sh cronjob significa que executará um backup a cada minuto.
30 18 * * * rm / home / sydtesting / tmp / * significa que remove os arquivos tmp de / home / sydtesting / tmp todos os dias às 18:30.
Vamos entrar em mais detalhes.

Como escrever corretamente a sintaxe Cron
Como mencionado anteriormente, um arquivo crontab tem cinco campos – cada campo é representado por um asterisco – para determinar a data e a hora de um determinado conjunto de tarefas a ser executado repetidamente.

Cinco campos do arquivo Crontab

Minuto – minuto da hora em que o comando será executado, variando de 0 a 59
Hora – em que hora o comando será executado, variando de 0 a 23
Dia do mês – em que dia do mês você deseja que o comando seja executado, variando de 1 a 31
Mês – em que mês o comando especificado será executado, variando de 1 a 12
Dia da semana – em que dia da semana você deseja executar um comando, variando de 0 a 7
Além disso, você precisa usar os caracteres apropriados em cada arquivo crontab.

Asterisco (*) – para definir todos os parâmetros de programação.
Vírgula (,) – para manter dois ou mais tempos de execução de um único comando.
Hífen (-) – para determinar o intervalo de tempo ao definir vários tempos de execução de um único comando.
Barra (/) – para criar intervalos predeterminados de tempo em um intervalo específico.
Último (L) – para o propósito específico de determinar o último dia da semana em um determinado mês. Por exemplo, 3L significa a última quarta-feira.
Dia da semana (W) – para determinar o dia da semana mais próximo de um determinado horário. Por exemplo, 1W significa que se o primeiro for um sábado, o comando será executado na segunda-feira (o terceiro).
Hash (#) – para determinar o dia da semana, seguido por um número que varia de 1 a 5. Por exemplo, 1 # 2 significa segunda segunda-feira
Ponto de interrogação (?) – para deixar em branco.
11 exemplos de sintaxe Cron
Agora que você aprendeu a escrever a sintaxe cron corretamente, gostaríamos de dar mais exemplos

Deixe uma resposta