Escolar Documentos
Profissional Documentos
Cultura Documentos
hostinger.com.br/tutoriais/cron-job-guia/
June 18,
2019
Sempre existem mais coisas que você pode fazer com muito mais praticidade. Gerenciar
tarefas repetitivas usando um processo automatizado é algo que os webmasters têm
preferência. Se você usa um sistema operacional Unix, uma Cron Job pode poupar seu
tempo executando uma tarefa automaticamente.
Neste artigo, vamos mostrar o básico de uma Cron Job e como usá-la para agendar
tarefas. A ideia é otimizar seu tempo e fazer com que você trabalhe com mais agilidade e
autonomia.
Aqui está como ele funciona: se você quer agendar uma tarefa para fazer mais tarde,
você pode usar um outro comando como ele. Mas, para tarefas recorrentes, o Cron é a
solução perfeita.
O Cron é um daemon. Isso significa que ele trabalha em plano de fundo para executar
tarefas não-interativas. No Windows, você pode estar mais familiarizados com processos
em plano de fundo com os Serviços.
Um arquivo Cron é sempre um arquivo de texto que contém comandos para rodar em
uma hora específica. O sistema padrão do arquivo contab é /etc/crontab e ele fica
localizado dentro do diretório crontab, que é /etc/cron.*/. Apenas administradores
podem editar um arquivo crontab do sistema.
Porém, como os sistemas operacionais Unix têm suporte a múltiplos usuários, cada um
pode criar seu próprio arquivo crontab e lançar comandos para executar tarefas em
qualquer hora que eles quiserem. Um daemon Cron vai verificar o arquivo e rodar o
comando no plano de fundo do sistema.
Só se atenha ao fato de que os Cron jobs são mais usados por administradores de
sistemas, sendo também bastante úteis para desenvolvedores. Por exemplo, para
desativar uma conta expirada, checar links quebrados ou até mesmo enviar newsletters
para usuários específicos.
Se você tiver uma VPS na Hostinger, você pode encontrar suas credenciais de login na
aba de gerenciamento da sua VPS. Assim, você consegue acessar seu servidor pelo SSH.
Se precisar de detalhes de como fazer isso, acesse o tutorial PuTTY SSH.
Abaixo estão algumas operações básicas que os Cron Jobs (Crontab Linux) podem fazer.
Se você quer editar um arquivo crontab do usuário atual, digite crontab -e no seu
terminal.
Como ele usa o vi editor, você pode aprender comandos básicos de vi para garantir que
você faça as ações corretas.
Se você quer editar um crontab de outro usuário, você pode digitar crontab -u
2/6
username -e. Tenha em mente que você só pode fazer isso como um superusuário. Isso
significa que você precisa digitar sudu su antes de digitar o comando.
Outra operação permite que você veja se existe algum arquivo crontab já criado. Você
pode simplesmente digitar crontab -l. Se não tiver nenhum, você vai ver este resultado
abaixo.
Junto a isso, se você quer ver listas de arquivos crontab de outros usuários, você pode
digitar crontab -u username -l como um superusuário.
Além de conhecer estas operações básicas, é importante que vocẽ aprenda a sintaxe
básica também.
Sendo assim, saiba que um arquivo crontab consiste em duas partes: o temporizador de
agendamento e o comando. É assim como o comando é escrito.
* * * * * /bin/sh backup.sh
O Cron Job ***** /bin/sh backup.sh significa que ele vai executar um backup a
cada minuto.
30 18***rm /home/sydtesting/tmp/* significa que ele vai remover os arquivos
tmp de /home/sydtesting/tmp todos os dias às 18:30h.
3/6
Minute (Minuto) – é o minuto da hora em que o comando vai rodar, variando de 0
a 59.
Hour (Hora) – é a hora em que o comando será executado, variando de 0 a 23.
Day of the month (Dia do mês) – é o dia do mês em que o comando vai rodar,
variando de 1 a 31.
Month (Mês) – é o mês em que o comando será executado, variando de 1 a 12.
Day of the week (Dia da semana) – é o dia da semana que você quer que o
comando rode, variando de 0 a 7.
Junto a isso, você precisa usar caracteres apropriados em cada arquivo crontab.
Antes de continuar, tenha em mente que a saída do comando vai automaticamente ser
enviada para sua conta de email local. Então, se você quer parar de receber esses
emails, você pode adicionar >/dev/null 2>&1 à sintaxe. Como no exemplo:
Além disso, se você quer receber a saída de email em uma conta específica, então você
pode adicionar MAILTO, seguido do endereço de email. Aqui está um exemplo:
MAILTO="myname@hostinger.com"
4/6
0 3 * * * /root/backup.sh >/dev/null 2>&1
Expressão Significado
@reboot Para executar uma certa tarefa toda vez que você inicia
/scripts/script.sh o sistema.
Conclusão
Definir uma tarefa agendada automaticamente não apenas é prático, como também
previne que você esqueça de realizá-la por descuido.
5/6
O Cron Job é uma ótima maneira de gerenciar certas tarefas tanto como um
administrador de tarefas como um desenvolvedor. Tudo o que você precisa fazer é usar
o comando certo e escolher a hora certa.
Não apenas isso, entender os caracteres corretos vai ajudar você a definir a hora exata
do agendamento pretendido. São eles:
Então, agora, deixe que a automação de comando faça tudo por você e na hora que
você quiser!
6/6