Como agendar reinicialização automática de serviços travados via cron
Oi! Aqui é a Sensei da GeHost 🧑🏫 Você já passou por aquela situação em que um aplicativo (tipo um site em Node.js ou Python, ou até o WordPress preso em "modo manutenção") simplesmente trava e só volta ao normal depois que alguém reinicia manualmente? Pois é — dá pra deixar isso automático, usando os Cron Jobs do seu cPanel. Vou te mostrar o caminho com calma, passo a passo.
O que é um Cron Job? É só uma "tarefa agendada" no seu servidor: você diz "rode isso a cada X minutos/horas" e ele roda sozinho, sem você precisar ficar entrando no painel toda hora.
1. Em quais situações isso ajuda?
- Aplicativos Node.js ou Python configurados pelo recurso "Setup Node.js App" / "Setup Python App" do cPanel, que às vezes ficam sem responder.
- Sites WordPress que ficam presos em "modo manutenção" depois de uma atualização que travou no meio.
- Qualquer script seu que, de tempos em tempos, precise verificar se "algo está travado" e agir.
Importante ser honesta com você: os planos de hospedagem da GeHost são em ambiente cPanel, então a reinicialização aqui é sempre no nível do seu site/aplicativo — não é reinicialização de servidor, banco de dados do servidor ou serviços do sistema. Se o problema for mais profundo que isso, chama o suporte que a gente investiga junto com você.
2. Acessando o cPanel
- Entre no painel.gehost.com.br e acesse o cPanel da sua hospedagem.
- Depois de logar, você cai na tela inicial, com vários grupos de ferramentas.
- Use a busca no topo da página e digite "Cron". Clique em Cron Jobs.
3. Criando um pequeno script "vigia"
Antes de agendar, você precisa de um arquivo de script que faça a verificação. Isso normalmente é algo que seu desenvolvedor(a) já preparou ou que você mesmo escreve com ajuda técnica. Ele fica salvo dentro da sua hospedagem, e você pode conferir/criar o arquivo pelo Gerenciador de Arquivos:
Dois exemplos comuns e seguros:
Exemplo A — Reiniciar um app Node.js/Python travado
Se seu aplicativo foi criado pelo recurso "Setup Node.js App" ou "Setup Python App" do cPanel, ele reinicia sozinho quando você (ou um script) "toca" (atualiza a data) em um arquivo chamado tmp/restart.txt, dentro da pasta do app. Um script de verificação simples faz assim:
- Testa se o site está respondendo (por exemplo, com
curl). - Se não estiver respondendo, ele executa
touch /caminho/do/seu/app/tmp/restart.txt.
Isso sinaliza pro servidor "reiniciar" só o seu aplicativo — sem afetar mais nada.
Exemplo B — Destravar WordPress em modo manutenção
Quando uma atualização do WordPress trava no meio, ele cria um arquivo chamado .maintenance na raiz do site. Um script pode checar se esse arquivo existe há muito tempo (por exemplo, mais de 10 minutos) e removê-lo automaticamente, liberando o site de novo.
Dica da Sensei: se você não tem familiaridade com scripts, não tem problema nenhum! Encaminhe esses dois exemplos pro seu desenvolvedor(a) ou peça ajuda ao nosso suporte — o importante é você entender o que a automação faz, mesmo sem escrever o código sozinho(a).
4. Agendando o Cron Job
- Na tela de Cron Jobs, escolha em "Common Settings" uma frequência pronta (ex.: "A cada 5 minutos" ou "A cada 15 minutos") — ou defina você mesmo os campos de minuto/hora/dia.
- No campo Command, cole o caminho completo do script, por exemplo:
/usr/bin/bash /home/seuusuario/scripts/verifica-app.sh - Clique em Add New Cron Job e pronto — a verificação já está agendada!
Dica de ouro: comece com um intervalo mais espaçado (a cada 15 ou 30 minutos) até ter certeza de que o script funciona como esperado. Rodar de minuto em minuto sem necessidade só consome recursos do seu plano à toa.
5. Como saber se está funcionando?
- Você pode fazer o cron enviar um e-mail de aviso toda vez que ele reiniciar algo — assim você acompanha sem precisar ficar checando.
- Monitore o comportamento do site por alguns dias após configurar, pra confirmar que o "vigia" está agindo direitinho.
E é isso! Com esse cuidado, seu site ou aplicativo ganha uma "rede de segurança" automática. Qualquer dúvida na hora de montar o script ou de configurar o Cron Job, nosso suporte está aqui pra te ajudar — é só abrir um chamado. 💙