Agende execuções de tarefas na hospedagem Linux com cron jobs

hospeda meu site hospedagem de site barata
cron jobs agendar tarefas

Cron jobs são uma forma de agendar tarefas para serem executadas em um sistema operacional Linux ou Unix em horários específicos. Essas tarefas podem ser executadas uma única vez ou repetidamente em intervalos regulares, conforme configurado pelo usuário.

O termo “cron” vem de “chronos”, a palavra grega para tempo. O cron é um utilitário do sistema que permite que os usuários agendem comandos e scripts para serem executados automaticamente em horários específicos. O cron é um componente padrão em praticamente todos os sistemas Unix e Linux, incluindo macOS.

Para criar um cron job, é necessário usar a sintaxe correta para definir quando e com que frequência a tarefa deve ser executada. A sintaxe consiste em seis campos separados por espaços, que correspondem ao minuto, hora, dia do mês, mês, dia da semana e o comando a ser executado.

Aqui está um exemplo de sintaxe:

* * * * * comando_a_ser_executado
- - - - -
| | | | |
| | | | +----- dia da semana (0 - 6) (Domingo é 0)
| | | +------- mês (1 - 12)
| | +--------- dia do mês (1 - 31)
| +----------- hora (0 - 23)
+------------- minuto (0 - 59)

Os campos podem ser preenchidos com valores numéricos ou caracteres especiais que representam intervalos ou listas. Por exemplo, se quisermos que um comando seja executado a cada hora, podemos usar o caractere especial ” * ” para representar todos os valores possíveis do campo da hora.

0 * * * * comando_a_ser_executado

Isso agendará a execução do comando_a_ser_executado todas as horas no minuto zero, ou seja, a cada hora. O primeiro campo define os minutos, o segundo a hora, o terceiro o dia do mês, o quarto o mês e o quinto o dia da semana.

Além disso, o cron job pode ser configurado para enviar notificações por e-mail quando o comando for executado ou se ocorrer algum erro. Isso é feito adicionando a opção “-m” ao comando, que especifica que o usuário deve ser notificado por e-mail.

Por exemplo:

0 * * * * comando_a_ser_executado -m email@provedor.com

Assim, sempre que o comando for executado, o usuário receberá uma notificação por e-mail.

Conclusão

O cron é uma ferramenta poderosa e flexível para automatizar tarefas em sistemas Unix e Linux. Com a sintaxe correta, é fácil agendar a execução de comandos e scripts em horários específicos ou em intervalos regulares. Os cron jobs são muito úteis para rotinas de manutenção e backups, bem como para outras tarefas que precisam ser executadas regularmente sem intervenção humana.