Como usar o cron via SSH para automações que o cPanel não expõe
Olá, viajante da web! Seja bem-vindo ao seu novo guia de poderes ocultos na GeHost. Aqui, você vai aprender a dominar o cron via SSH — uma ferramenta poderosa que vai além do que o cPanel permite. É como ter um alfagente digital que faz tarefas sozinho, no horário certo, sem você precisar se lembrar.
Se você já usou o cPanel, sabe que ele tem um cronjob simples. Mas ele não mostra tudo. Por exemplo: automatizar backups de pastas específicas, limpar arquivos antigos, atualizar scripts personalizados ou rodar comandos complexos com variáveis — coisas que o cPanel não deixa fazer com facilidade.
Com o SSH + cron, você ganha total controle e pode fazer o que quiser — desde que respeite os limites do seu plano. Vamos lá?
Pré-requisitos: você precisa de acesso SSH
Antes de tudo: seu plano precisa permitir acesso SSH. Isso está disponível nos planos Médio e Plus. Se você não tem, consulte seu plano no painel do cliente.
Se já tem acesso, vamos começar.
Passo a passo: configurar um cronjob via SSH
- Conecte-se ao servidor via SSH
Use um cliente como Putty (Windows), Terminal (macOS/Linux) ou o SSH Client do painel (disponível em painel.gehost.com.br > "SSH" > "Conectar").
- Acesse o editor de cronjobs
No terminal, digite o comando abaixo e pressione Enter:
Se for a primeira vez, será pedido para escolher um editor. Escolha 1 (nano) — é o mais simples para iniciantes.crontab -e - Escreva seu comando
Agora, digite a linha de comando que você quer que execute. Exemplo:
Isso significa: todo dia às 2 da manhã, execute o script backup.php.0 2 * * * /usr/bin/php /home/usuario/public_html/backup.php
Explicando os campos:0— minuto (0 = início da hora)2— hora (2 = 02h00)*— dia do mês (todo dia)*— mês (todo mês)*— dia da semana (todo dia)/usr/bin/php /home/usuario/public_html/backup.php— o comando a ser executado
crontab -lpara listar todos os cronjobs já existentes. - Salve e saia
No editor nano, pressione Ctrl + O para salvar, depois Enter. Depois, pressione Ctrl + X para sair. - Verifique se funcionou
Digitecrontab -lnovamente. Se o comando aparecer, está tudo certo!
Atenção: o cron só roda com os caminhos corretos. Se o script não funciona, verifique:- O caminho completo do arquivo
- Permissões de execução (use
chmod +x backup.php) - Se o PHP está disponível no caminho
/usr/bin/php
Exemplos práticos que só o cron via SSH faz
Veja o que você pode automatizar:
- Limpar logs antigos:
0 3 * * * find /home/usuario/public_html/logs -name "*.log" -mtime +7 -delete - Enviar e-mail de relatório:
0 8 * * * /usr/bin/php /home/usuario/scripts/relatorio.php | mail -s "Relatório Diário" admin@seudominio.com - Atualizar sistema de blog:
0 1 * * 0 /usr/bin/php /home/usuario/public_html/blog/update.php(rodar aos domingos)
⚠️ Cuidado: Se o comando for muito pesado, pode afetar o desempenho do servidor. Evite rodar muitos scripts ao mesmo tempo. Use o crontab -l para revisar sempre.
Dica final: como saber se o cron está funcionando?
Se o script não fizer nada, verifique:
- Se o caminho está correto (use
ls /caminho/para/arquivo) - Se o script tem permissão de execução (
chmod +x script.php) - Se o PHP está rodando corretamente (teste manualmente)
- Se o cron está ativo:
crontab -le verifique se a linha está lá
Se ainda não funcionar, envie um ticket no painel do cliente com o comando que você escreveu. Nossa equipe te ajuda com carinho.
Resumo: seu poder está no controle
Com o cron via SSH, você sai do "fazer tudo à mão" e entra no mundo da automação. É como ter um assistente que nunca dorme, só precisa de um horário e um comando.
Se você já tem um plano com SSH, já pode começar. Se não, considere um plano maior no painel do cliente — o futuro da sua web está em suas mãos.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*