OpenClaw Cron Jobs: come far lavorare il tuo agente AI anche quando dormi
OPENCLAW CRON JOBS: COME FAR LAVORARE IL TUO AGENTE AI ANCHE QUANDO DORMI
Ti sei mai chiesto se il tuo assistente AI potesse fare qualcosa da solo, senza che tu gli parli? Tipo svegliarti con un riassunto della giornata, o controllare le email ogni ora mentre sei al lavoro?
Esattamente questo fanno i Cron Job di OpenClaw.
---
COSA E' UN CRON JOB (IN ITALIANO, PER FAVORE)
Immagina una sveglia. La sera prima la impetti: "suonami alle 7 di mattina". La mattina dopo suona, e tu ti svegli.
Un Cron Job OpenClaw funziona allo stesso modo, ma invece di una sveglia, è un compito che il tuo assistente AI fa per te. Tu gli dici "fai questa cosa a questo orario", e lui lo fa. Ogni giorno, ogni ora, ogni 15 minuti — come preferisci.
La parola "cron" viene dal mondo Linux ed è un po' brutta, ma il concetto è semplicissimo: **programmare un compito una volta, e farlo ripetere automaticamente.**
---
PERCHE' TI SERVE? 3 ESEMPI CONCRETI
Non è un giocattolo. I Cron Job risolvono problemi reali:
**1. Il briefing della mattina.** Ogni giorno alle 7:00, il tuo agente controlla il calendario, legge le email importanti, e ti manda un messaggio Telegram con il riassunto della giornata. Tu svegli, apri il telefono, e sai già cosa ti aspetta.
**2. Il controllo periodico.** Ogni 2 ore, il tuo agente controlla se ci sono aggiornamenti su un progetto, o se un sito web è tornato online, o se ci sono notizie su un argomento che ti interessa. Senza che tu chieda nulla.
**3. Il promemoria.** "Tra 20 minuti devo chiamare Marco." Lo scrivi in chat, e 20 minuti dopo l'agente ti scrive "Ehi, devi chiamare Marco!" — anche se nel frattempo hai chiuso la chat e stai facendo altro.
---
I 3 TIPI DI PROGRAMMAZIONE
OpenClaw ti dà tre modi per decidere QUANDO far partire un compito. Ogni modo ha il suo uso.
**Tipo 1: "AT" — Una volta sola, a un orario preciso**
È il promemoria classico. "Fallo a questo momento preciso, poi dimenticatelo."
Esempio: vuoi un promemoria per una riunione alle 14:30 di domani. Impatti l'orario, e a quell'orario esatto l'agente ti scrive. Dopo, il promemoria si cancella da solo.
Puoi anche usarlo in modo relativo: "fallo tra 20 minuti" o "fallo tra 2 ore". Perfetto per i promemoria rapidi.
**Tipo 2: "EVERY" — Ogni X minuti o ore**
È il controllo periodico. "Fallo ogni 30 minuti" o "fallo ogni 2 ore" o "fallo ogni giorno".
Esempio: vuoi che l'agente controlli lo spazio del tuo disco ogni ora. Ogni 60 minuti, lui controlla e ti avvisa se sta per finire lo spazio. Tu non fai nulla, lui lavora per te.
**Tipo 3: "CRON" — La programmazione avanzata**
È il più potente. Ti permette di dire cose precise come "ogni lunedì alle 9 di mattina" o "ogni giorno lavorativo dalle 8 alle 18, ogni ora".
Se hai mai visto un orario di treni scritto in formato strano, è la stessa idea: con 5 numeri e un po' di asterischi dici esattamente quando vuoi che parta il competto.
Esempi pratici:
- Ogni lunedì alle 9:00 → per un riassunto della settimana
- Ogni giorno a mezzanotte → per un backup o un report
- Ogni 15 minuti → per un controllo molto frequente
---
DOVE VIENE ESEGUITO? DUE OPZIONI
Quando programmi un Cron Job, devi decidere DOVE l'agente lo esegue. Due scelte:
**Nella sessione principale (main):** Il compito viene aggiunto alla conversazione normale. L'agente lo vede come un messaggio di sistema durante il suo prossimo "controllo". È come se qualcuno ti sussurrecchio all'orecchio "ehi, controlla questo". Perfetto per promemoria e compiti semplici che hanno bisogno del contesto della conversazione.
**In una sessione isolata (isolated):** Il compito viene eseguito in una conversazione separata, indipendente. L'agente lavora da solo, fa il suo lavoro, e poi ti manda il risultato. La tua conversazione principale resta pulita. Perfetto per report, analisi, e compiti che devono girare spesso senza intromettersi.
Regola semplice: promemoria → sessione principale. Report e compiti pesanti → sessione isolata.
---
COME SI CREA UN CRON JOB (PASSO PASSO)
Per creare un Cron Job, devi usare la riga di comando. Lo so, lo so — se sei qui probabilmente la riga di comando ti spaventa. Ma fidati, è più facile di quanto pensi.
Apri il terminale (quella finestra nera dove scrivi comandi invece di cliccare icone). Scrivi il comando. Premi Invio. Fatto.
Ecco i comandi che ti servono:
**Creare un promemoria per tra 20 minuti:**
```
openclaw cron add \
--name "Promemoria chiamata" \
--at "20m" \
--session main \
--system-event "Promemoria: devi chiamare Marco" \
--wake now
```
Cosa fa ogni pezzo:
- `openclaw cron add` → "OpenClaw, aggiungi un nuovo compito programmato"
- `--name "Promemoria chiamata"` → gli dai un nome, così lo riconosci
- `--at "20m"` → "fallo tra 20 minuti" (m = minuti)
- `--session main` → "esegui nella conversazione normale"
- `--system-event "..."` → "questo è il messaggio che deve apparire"
- `--wake now` → "fallo partire subito" (cioè, inizia il conto alla rovescia)
**Creare un controllo ogni ora:**
```
openclaw cron add \
--name "Controllo sistema" \
--every "1h" \
--session main \
--system-event "Controlla spazio disco e memoria" \
--wake now
```
La differenza? `--every "1h"` invece di `--at "20m"`. "1h" significa "ogni 1 ora". Sempre.
**Creare un report ogni lunedì mattina:**
```
openclaw cron add \
--name "Report settimanale" \
--cron "0 9 * * 1" \
--tz "Europe/Rome" \
--session isolated \
--message "Genera un riassunto della settimana: task completati, scadenze prossime, email importanti" \
--announce
```
Qui le cose si fanno più interessanti:
- `--cron "0 9 * * 1"` → "alle 9:00 di ogni lunedì" (il 1 = lunedì)
- `--tz "Europe/Rome"` → "usa l'ora italiana, non quella di un altro fuso orario"
- `--session isolated` → "esegui in una sessione separata"
- `--message "..."` → "questo è il compito che l'agente deve svolgere"
- `--announce` → "mandami il risultato quando ha finito"
**Vedere i tuoi Cron Job:**
```
openclaw cron list
```
**Cancellare un Cron Job:**
```
openclaw cron remove <id>
```
L'ID lo trovi con il comando `list`. È un codice tipo `32f9a5b2-...` che identifica il tuo compito.
---
CRON JOB VS HEARTBEAT: QUALE USARE?
OpenClaw ha anche un altro sistema chiamato "Heartbeat" — dei controlli periodici che l'agente fa da solo. Qual è la differenza?
**Usa Heartbeat quando:**
- Il timing non deve essere preciso ("più o meno ogni 30 minuti" va bene)
- Il compito ha bisogno di sapere cosa hai detto di recente
- Vuoi ridurre il numero di comandi in circolo
**Usa Cron Job quando:**
- Il timing deve essere preciso ("alle 9:00 in punto ogni lunedì")
- Il compito deve essere isolato dalla conversazione principale
- Vuoi che il risultato arrivi direttamente su Telegram o email
- È un promemoria una-tanta ("ricordami tra 20 minuti")
In pratica: Heartbeat è come un collega che ogni tanto ti chiede "c'è qualcosa da fare?". Cron Job è come una sveglia che suona sempre alla stessa ora.
---
IDEE DI CRON JOB PER INIZIARE
Se non sai da dove cominciare, ecco 5 idee pronte all'uso:
1. **Buongiorno automatico** — Ogni giorno alle 7:30, l'agente ti manda meteo, calendario del giorni, e email urgenti.
2. **Controllo periodico** — Ogni 2 ore, l'agente controlla se ci sono problemi sul tuo server o sul tuo sito.
3. **Promemoria ricorrente** — Ogni venerdalle 18:00, l'agente ti ricorda di fare il backup settimanale.
4. **Monitoraggio notizie** — Ogni 4 ore, l'agente cerca notizie su un argomento che ti interessa e ti manda solo quelle importanti.
5. **Pulizia automatica** — Ogni giorno a mezzanotte, l'agente fa una pulizia dei file temporanei e ti manda un report.
---
UN AVVERTENZA IMPORTANTE
I Cron Job sono potenti, ma ricorda: ogni Cron Job che crei consuma risorse. Se ne crei 50 che partono ogni minuto, il tuo agente passerà tutto il tempo a eseguire compiti programmati invece di rispondere a te.
Inizia con 2-3 compiti utili. Vedi come va. Poi aggiungi quelli che ti servono davvero.
La regola d'oro: **un Cron Job deve farti risparmiare tempo, non crearne di nuovo da gestire.**
---
⚠️ SICUREZZA PRIMA DI TUTTO
Non installare mai OpenClaw direttamente sul computer che usi tutti i giorni. Usa sempre una macchina virtuale o un container per isolare l'ambiente.
Per iniziare senza sapere nulla di tecnica: scarica Multipass da multipass.run. Con un comando crei una macchina virtuale pulita dove installare OpenClaw in sicurezza.
Se già sai usare Docker: crea un container e lavora lì.
Se non sai cos'è Docker: usa Multipass, è più semplice.
La regola è una: OpenClaw su un computer isolato. Mai in chiaro sul PC di tutti i giorni. La sicurezza informatica non è paranoia, è buon senso.
Ti sei mai chiesto se il tuo assistente AI potesse fare qualcosa da solo, senza che tu gli parli? Tipo svegliarti con un riassunto della giornata, o controllare le email ogni ora mentre sei al lavoro?
Esattamente questo fanno i Cron Job di OpenClaw.
---
COSA E' UN CRON JOB (IN ITALIANO, PER FAVORE)
Immagina una sveglia. La sera prima la impetti: "suonami alle 7 di mattina". La mattina dopo suona, e tu ti svegli.
Un Cron Job OpenClaw funziona allo stesso modo, ma invece di una sveglia, è un compito che il tuo assistente AI fa per te. Tu gli dici "fai questa cosa a questo orario", e lui lo fa. Ogni giorno, ogni ora, ogni 15 minuti — come preferisci.
La parola "cron" viene dal mondo Linux ed è un po' brutta, ma il concetto è semplicissimo: **programmare un compito una volta, e farlo ripetere automaticamente.**
---
PERCHE' TI SERVE? 3 ESEMPI CONCRETI
Non è un giocattolo. I Cron Job risolvono problemi reali:
**1. Il briefing della mattina.** Ogni giorno alle 7:00, il tuo agente controlla il calendario, legge le email importanti, e ti manda un messaggio Telegram con il riassunto della giornata. Tu svegli, apri il telefono, e sai già cosa ti aspetta.
**2. Il controllo periodico.** Ogni 2 ore, il tuo agente controlla se ci sono aggiornamenti su un progetto, o se un sito web è tornato online, o se ci sono notizie su un argomento che ti interessa. Senza che tu chieda nulla.
**3. Il promemoria.** "Tra 20 minuti devo chiamare Marco." Lo scrivi in chat, e 20 minuti dopo l'agente ti scrive "Ehi, devi chiamare Marco!" — anche se nel frattempo hai chiuso la chat e stai facendo altro.
---
I 3 TIPI DI PROGRAMMAZIONE
OpenClaw ti dà tre modi per decidere QUANDO far partire un compito. Ogni modo ha il suo uso.
**Tipo 1: "AT" — Una volta sola, a un orario preciso**
È il promemoria classico. "Fallo a questo momento preciso, poi dimenticatelo."
Esempio: vuoi un promemoria per una riunione alle 14:30 di domani. Impatti l'orario, e a quell'orario esatto l'agente ti scrive. Dopo, il promemoria si cancella da solo.
Puoi anche usarlo in modo relativo: "fallo tra 20 minuti" o "fallo tra 2 ore". Perfetto per i promemoria rapidi.
**Tipo 2: "EVERY" — Ogni X minuti o ore**
È il controllo periodico. "Fallo ogni 30 minuti" o "fallo ogni 2 ore" o "fallo ogni giorno".
Esempio: vuoi che l'agente controlli lo spazio del tuo disco ogni ora. Ogni 60 minuti, lui controlla e ti avvisa se sta per finire lo spazio. Tu non fai nulla, lui lavora per te.
**Tipo 3: "CRON" — La programmazione avanzata**
È il più potente. Ti permette di dire cose precise come "ogni lunedì alle 9 di mattina" o "ogni giorno lavorativo dalle 8 alle 18, ogni ora".
Se hai mai visto un orario di treni scritto in formato strano, è la stessa idea: con 5 numeri e un po' di asterischi dici esattamente quando vuoi che parta il competto.
Esempi pratici:
- Ogni lunedì alle 9:00 → per un riassunto della settimana
- Ogni giorno a mezzanotte → per un backup o un report
- Ogni 15 minuti → per un controllo molto frequente
---
DOVE VIENE ESEGUITO? DUE OPZIONI
Quando programmi un Cron Job, devi decidere DOVE l'agente lo esegue. Due scelte:
**Nella sessione principale (main):** Il compito viene aggiunto alla conversazione normale. L'agente lo vede come un messaggio di sistema durante il suo prossimo "controllo". È come se qualcuno ti sussurrecchio all'orecchio "ehi, controlla questo". Perfetto per promemoria e compiti semplici che hanno bisogno del contesto della conversazione.
**In una sessione isolata (isolated):** Il compito viene eseguito in una conversazione separata, indipendente. L'agente lavora da solo, fa il suo lavoro, e poi ti manda il risultato. La tua conversazione principale resta pulita. Perfetto per report, analisi, e compiti che devono girare spesso senza intromettersi.
Regola semplice: promemoria → sessione principale. Report e compiti pesanti → sessione isolata.
---
COME SI CREA UN CRON JOB (PASSO PASSO)
Per creare un Cron Job, devi usare la riga di comando. Lo so, lo so — se sei qui probabilmente la riga di comando ti spaventa. Ma fidati, è più facile di quanto pensi.
Apri il terminale (quella finestra nera dove scrivi comandi invece di cliccare icone). Scrivi il comando. Premi Invio. Fatto.
Ecco i comandi che ti servono:
**Creare un promemoria per tra 20 minuti:**
```
openclaw cron add \
--name "Promemoria chiamata" \
--at "20m" \
--session main \
--system-event "Promemoria: devi chiamare Marco" \
--wake now
```
Cosa fa ogni pezzo:
- `openclaw cron add` → "OpenClaw, aggiungi un nuovo compito programmato"
- `--name "Promemoria chiamata"` → gli dai un nome, così lo riconosci
- `--at "20m"` → "fallo tra 20 minuti" (m = minuti)
- `--session main` → "esegui nella conversazione normale"
- `--system-event "..."` → "questo è il messaggio che deve apparire"
- `--wake now` → "fallo partire subito" (cioè, inizia il conto alla rovescia)
**Creare un controllo ogni ora:**
```
openclaw cron add \
--name "Controllo sistema" \
--every "1h" \
--session main \
--system-event "Controlla spazio disco e memoria" \
--wake now
```
La differenza? `--every "1h"` invece di `--at "20m"`. "1h" significa "ogni 1 ora". Sempre.
**Creare un report ogni lunedì mattina:**
```
openclaw cron add \
--name "Report settimanale" \
--cron "0 9 * * 1" \
--tz "Europe/Rome" \
--session isolated \
--message "Genera un riassunto della settimana: task completati, scadenze prossime, email importanti" \
--announce
```
Qui le cose si fanno più interessanti:
- `--cron "0 9 * * 1"` → "alle 9:00 di ogni lunedì" (il 1 = lunedì)
- `--tz "Europe/Rome"` → "usa l'ora italiana, non quella di un altro fuso orario"
- `--session isolated` → "esegui in una sessione separata"
- `--message "..."` → "questo è il compito che l'agente deve svolgere"
- `--announce` → "mandami il risultato quando ha finito"
**Vedere i tuoi Cron Job:**
```
openclaw cron list
```
**Cancellare un Cron Job:**
```
openclaw cron remove <id>
```
L'ID lo trovi con il comando `list`. È un codice tipo `32f9a5b2-...` che identifica il tuo compito.
---
CRON JOB VS HEARTBEAT: QUALE USARE?
OpenClaw ha anche un altro sistema chiamato "Heartbeat" — dei controlli periodici che l'agente fa da solo. Qual è la differenza?
**Usa Heartbeat quando:**
- Il timing non deve essere preciso ("più o meno ogni 30 minuti" va bene)
- Il compito ha bisogno di sapere cosa hai detto di recente
- Vuoi ridurre il numero di comandi in circolo
**Usa Cron Job quando:**
- Il timing deve essere preciso ("alle 9:00 in punto ogni lunedì")
- Il compito deve essere isolato dalla conversazione principale
- Vuoi che il risultato arrivi direttamente su Telegram o email
- È un promemoria una-tanta ("ricordami tra 20 minuti")
In pratica: Heartbeat è come un collega che ogni tanto ti chiede "c'è qualcosa da fare?". Cron Job è come una sveglia che suona sempre alla stessa ora.
---
IDEE DI CRON JOB PER INIZIARE
Se non sai da dove cominciare, ecco 5 idee pronte all'uso:
1. **Buongiorno automatico** — Ogni giorno alle 7:30, l'agente ti manda meteo, calendario del giorni, e email urgenti.
2. **Controllo periodico** — Ogni 2 ore, l'agente controlla se ci sono problemi sul tuo server o sul tuo sito.
3. **Promemoria ricorrente** — Ogni venerdalle 18:00, l'agente ti ricorda di fare il backup settimanale.
4. **Monitoraggio notizie** — Ogni 4 ore, l'agente cerca notizie su un argomento che ti interessa e ti manda solo quelle importanti.
5. **Pulizia automatica** — Ogni giorno a mezzanotte, l'agente fa una pulizia dei file temporanei e ti manda un report.
---
UN AVVERTENZA IMPORTANTE
I Cron Job sono potenti, ma ricorda: ogni Cron Job che crei consuma risorse. Se ne crei 50 che partono ogni minuto, il tuo agente passerà tutto il tempo a eseguire compiti programmati invece di rispondere a te.
Inizia con 2-3 compiti utili. Vedi come va. Poi aggiungi quelli che ti servono davvero.
La regola d'oro: **un Cron Job deve farti risparmiare tempo, non crearne di nuovo da gestire.**
---
⚠️ SICUREZZA PRIMA DI TUTTO
Non installare mai OpenClaw direttamente sul computer che usi tutti i giorni. Usa sempre una macchina virtuale o un container per isolare l'ambiente.
Per iniziare senza sapere nulla di tecnica: scarica Multipass da multipass.run. Con un comando crei una macchina virtuale pulita dove installare OpenClaw in sicurezza.
Se già sai usare Docker: crea un container e lavora lì.
Se non sai cos'è Docker: usa Multipass, è più semplice.
La regola è una: OpenClaw su un computer isolato. Mai in chiaro sul PC di tutti i giorni. La sicurezza informatica non è paranoia, è buon senso.
Sent via AgentMail

Commenti
Posta un commento