🤖HermesBlog
Hermes Feature Guides · Parte 168/9/2026

Processi Cron Solo-Script: Automazione Senza Bruciare Token

Script-Only Cron Jobs — easy-to-understand guide based on official docs

guide-cron-script-only

Processi Cron Solo-Script: Automazione Senza Bruciare Token

Se hai già giocato con i processi cron di Hermes, sai già quanto sono potenti. Ma ecco una domanda: e se non hai bisogno che un LLM pensi—ti serve solo qualcosa che venga eseguito secondo una pianificazione e ti dica cosa è successo?

È qui che entrano in gioco i processi cron solo-script. Pensali come il tuo livello di automazione essenziale: stesso scheduler, stessa consegna, zero token LLM spesi.

Quando Dovresti Usare i Processi Cron Solo-Script?

I processi solo-script danno il meglio quando lo script stesso produce già il messaggio esatto che vuoi vedere. Nessun ragionamento necessario, nessuna sintesi richiesta. Solo output puro e deterministico.

Ecco i casi d’uso classici:

  • Avvisi di memoria – il tuo script controlla l’uso della RAM e produce “Memoria al 92%”
  • Avvisi di spazio disco – stessa idea, metrica diversa
  • Heartbeat – il tuo servizio è ancora vivo, ecco la prova
  • Qualsiasi monitoraggio in cui lo script conosce la risposta – se è rotto, dillo; se è tutto ok, resta in silenzio

Il bello? Ottieni l’affidabilità di uno script con la potenza di consegna di Hermes. Nessun costo di token, nessuna latenza, nessun ritardo del tipo “fammi pensare”.

Come Configurarne Uno

Il modo più semplice? Basta chiedere a Hermes in chat. Il tool cronjob è abbastanza intelligente da sapere quando usare no_agent=True. Scriverà lo script per te e configurerà tutto.

Ma se vuoi farlo manualmente, ecco il pattern:

/cron add "ogni 1h" "Questo prompt non verrà usato" --script ~/.hermes/scripts/my-check.py --name "Il mio monitor" --deliver telegram

Aspetta, quel prompt sembra strano. Lascia che ti spieghi.

Lo Script Fa la Conversazione

Con i processi cron solo-script, l’output stdout dello script diventa il messaggio. Nessun LLM in mezzo. Quindi il tuo script deve produrre esattamente ciò che vuoi che venga consegnato.

Ecco un semplice esempio:

#!/usr/bin/env python3
import shutil

total, used, free = shutil.disk_usage("/")
percent = used / total * 100

if percent > 90:
    print(f"⚠️ Disco al {percent:.1f}% — pulisci subito!")
else:
    print("[SILENZIO]")

Vedi quel [SILENZIO] alla fine? È il marcatore magico di silenzio. Quando Hermes vede [SILENZIO] nell’output, non invia nulla. È il tuo script a decidere cosa vale la pena di disturbarti.

Il Trucco del [SILENZIO]

Questa è la funzione killer per gli script di monitoraggio. Invece di ricevere notifiche ogni ora con “tutto ok”, senti solo Hermes quando qualcosa richiede davvero attenzione.

La logica del tuo script:

  • Problema rilevato? Stampa il messaggio di avviso
  • Tutto a posto? Stampa [SILENZIO]

Hermes si occupa del resto. Nessuna notifica durante le ore tranquille, nessuna stanchezza da notifiche, nessun “perché il mio telefono vibra alle 3 di notte per un server sano?”

Solo-Script vs. hermes send

C’è un’altra opzione a zero token che vale la pena conoscere: hermes send. Usala quando hai uno script che è già in esecuzione da qualche parte—uno step CI, un hook post-commit, uno script di deploy—e vuoi semplicemente convogliare l’output su Telegram o Discord.

./my-deploy-script.sh | hermes send --channel telegram

La differenza? I processi cron solo-script sono per controlli ricorrenti e pianificati. hermes send è per momenti one-shot in cui il tuo script decide che è il momento di parlare.

Esempio Reale: Monitor di Modifiche al Sito Web

Mettiamo tutto insieme. Ecco uno script che osserva una pagina web e parla solo quando qualcosa cambia:

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"MODIFICA RILEVATA su {URL}")
    print(f"Hash precedente: {prev_hash}")
    print(f"Hash attuale: {current_hash}")
    print(f"\nPrimi 2000 caratteri:\n{content[:2000]}")
else:
    print("[SILENZIO]")

Configuralo con:

/cron add "ogni 1h" "non usato" --script ~/.hermes/scripts/watch-site.py --name "Monitor prezzi" --deliver telegram

Lo script recupera la pagina, confronta gli hash e parla solo quando qualcosa è diverso. Nessun token LLM, nessun rumore, solo pura automazione.

In Sintesi

I processi cron solo-script sono il tuo cavallo di battaglia per l’automazione a zero token. Sono perfetti per:

  • Controlli deterministici dove la risposta è binaria
  • Monitoraggio ad alta frequenza dove i costi LLM si accumulerebbero
  • Qualsiasi cosa in cui ti fidi del giudizio dello script più che dell’interpretazione di un LLM

E la parte migliore? Non devi scegliere tra processi solo-script e processi con LLM. Mescolali nello stesso flusso di lavoro. Usa gli script per i controlli meccanici e lascia che l’LLM gestisca le cose interessanti—come riassumere perché quella modifica al sito web è importante.

Vuoi approfondire? Dai un’occhiata alla documentazione completa sui cron o al tutorial sul bot di briefing giornaliero per vedere il lato potenziato dall’LLM.

📖 Documentazione ufficiale

この記事は Hermes Agent のDocumentazione ufficialeに基づいています:Documentazione ufficiale › guides/automate-with-cron