Script-Only Cron Jobs: Automate Without Burning Tokens
Script-Only Cron Jobs — easy-to-understand guide based on official docs
Trabalhos Cron Somente com Script: Automatize Sem Gastar Tokens
Se você já brincou com os trabalhos cron do Hermes, já sabe como eles são poderosos. Mas aqui vai uma pergunta: e se você não precisar de um LLM para pensar — só precisar que algo rode em um agendamento e te conte o que aconteceu?
É aí que entram os trabalhos cron somente com script. Pense neles como sua camada de automação sem frescuras: mesmo agendador, mesma entrega, zero tokens de LLM gastos.
Quando Usar Trabalhos Cron Somente com Script?
Trabalhos somente com script brilham quando o próprio script já produz exatamente a mensagem que você quer ver. Sem necessidade de raciocínio, sem necessidade de resumo. Apenas saída pura e determinística.
Aqui estão os casos de uso clássicos:
- Alertas de memória – seu script verifica o uso de RAM e emite “Memória em 92%”
- Avisos de espaço em disco – mesma ideia, métrica diferente
- Heartbeats – seu serviço ainda está vivo, aqui está a prova
- Qualquer monitoramento onde o script sabe a resposta – se está quebrado, diga; se está tudo bem, fique quieto
A beleza? Você tem a confiabilidade de um script com o poder de entrega do Hermes. Sem custo de tokens, sem latência, sem atraso de “deixa eu pensar sobre isso”.
Como Configurar Um
O jeito mais fácil? Basta pedir ao Hermes no chat. A ferramenta cronjob é inteligente o suficiente para saber quando usar no_agent=True. Ela escreve o script para você e configura tudo.
Mas se você quiser fazer manualmente, aqui está o padrão:
/cron add "every 1h" "This prompt won't be used" --script ~/.hermes/scripts/my-check.py --name "My monitor" --deliver telegram
Espera, esse prompt parece estranho. Deixa eu explicar.
O Script é Quem Fala
Com trabalhos cron somente com script, a saída padrão do script vira a mensagem. Sem LLM no meio. Então seu script precisa emitir exatamente o que você quer que seja entregue.
Aqui está um exemplo simples:
#!/usr/bin/env python3
import shutil
total, used, free = shutil.disk_usage("/")
percent = used / total * 100
if percent > 90:
print(f"⚠️ Disk at {percent:.1f}% — clean up now!")
else:
print("[SILENT]")
Viu aquele [SILENT] no final? Esse é o marcador mágico de silêncio. Quando o Hermes vê [SILENT] na saída, ele não envia nada. Seu script decide o que vale a pena te incomodar.
O Truque do [SILENT]
Esse é o recurso matador para scripts de monitoramento. Em vez de ser notificado a cada hora com “está tudo bem”, você só ouve do Hermes quando algo realmente precisa de atenção.
Sua lógica de script:
- Problema detectado? Imprima a mensagem de alerta
- Tudo limpo? Imprima
[SILENT]
O Hermes cuida do resto. Sem notificações durante horários de silêncio, sem fadiga de notificações, sem “por que meu celular está vibrando às 3 da manhã por um servidor saudável?”
Somente com Script vs. hermes send
Existe outra opção de zero token que vale a pena conhecer: hermes send. Use-a quando você tem um script que já está rodando em algum lugar — um passo de CI, um hook pós-commit, um script de deploy — e você só quer canalizar a saída para o Telegram ou Discord.
./my-deploy-script.sh | hermes send --channel telegram
A diferença? Trabalhos cron somente com script são para verificações recorrentes e agendadas. hermes send é para momentos pontuais quando seu script decide que é hora de falar.
Exemplo do Mundo Real: Monitor de Mudanças em Site
Vamos juntar tudo. Aqui está um script que observa uma página web e só fala quando algo muda:
import hashlib, json, os, urllib.request
URL = "https://example.com/pricing"
STATE_FILE = os.path.expanduser("~/.hermes/scripts/.watch-state.json")
content = urllib.request.urlopen(URL, timeout=30).read().decode()
current_hash = hashlib.sha256(content.encode()).hexdigest()
prev_hash = None
if os.path.exists(STATE_FILE):
with open(STATE_FILE) as f:
prev_hash = json.load(f).get("hash")
with open(STATE_FILE, "w") as f:
json.dump({"hash": current_hash}, f)
if prev_hash and prev_hash != current_hash:
print(f"CHANGE DETECTED on {URL}")
print(f"Previous hash: {prev_hash}")
print(f"Current hash: {current_hash}")
print(f"\nFirst 2000 chars:\n{content[:2000]}")
else:
print("[SILENT]")
Configure com:
/cron add "every 1h" "unused" --script ~/.hermes/scripts/watch-site.py --name "Pricing monitor" --deliver telegram
O script busca a página, compara hashes e só fala quando algo está diferente. Sem tokens de LLM, sem ruído, apenas automação pura.
Conclusão
Trabalhos cron somente com script são seu cavalo de batalha de automação com zero tokens. Eles são perfeitos para:
- Verificações determinísticas onde a resposta é binária
- Monitoramento de alta frequência onde os custos de LLM se acumulariam
- Qualquer coisa onde você confia no julgamento do script em vez da interpretação de um LLM
E a melhor parte? Você não precisa escolher entre trabalhos somente com script e trabalhos com LLM. Misture-os no mesmo fluxo de trabalho. Use scripts para as verificações mecânicas e deixe o LLM lidar com as coisas interessantes — como resumir por que aquela mudança no site importa.
Quer se aprofundar? Confira a documentação completa sobre cron ou o tutorial do bot de briefing diário para ver o lado com LLM das coisas.
📖 Documentação oficial
この記事は Hermes Agent のDocumentação oficialに基づいています:Documentação oficial › guides/automate-with-cron