Vai al contenuto
CloseYourItdocsPagine

Documentazione / Usare CloseYourIt

Lavori programmati

Accorgersi quando un lavoro che deve partire da solo smette di partire, o parte e finisce male.

Un lavoro programmato parte da solo a intervalli: un backup notturno, un invio di email, una pulizia. CloseYourIt non lo fa partire. Ti avvisa quando non parte. A ogni giro il lavoro dice «sono partito»; se smette di dirlo, qualcuno se ne accorge.

Collegare un lavoro

Non c'è niente da creare in anticipo: il lavoro compare in elenco la prima volta che si fa vivo.

  1. Apri Infrastruttura → Cron e premi Collega un lavoro. La pagina ha l'indirizzo e il comando già compilati per il progetto che scegli.
  2. Serve il token di ingest del progetto. Se non ne hai uno, crealo da Vai ai codici di collegamento del progetto.
  3. Scegli un nome breve per il lavoro, per esempio backup-notturno. È la parte finale dell'indirizzo.
  4. Aggiungi questa riga in fondo al tuo lavoro, così parte solo quando il lavoro è arrivato alla fine:
curl -X POST https://<tuo-dominio>/api/v1/projects/<id-progetto>/crons/backup-notturno/check_in \
  -H "Authorization: Bearer $CYI_TOKEN"

Alla prima chiamata il lavoro compare in elenco. Nell'indirizzo non c'è nessun segreto: il token viaggia a parte, nell'intestazione.

Dire ogni quanto deve partire

Di partenza CloseYourIt si aspetta una chiamata ogni 60 minuti, con 5 minuti di tolleranza. Per cambiarli, aggiungi alla chiamata:

CampoSignifica
expected_interval_minutesogni quanti minuti dovrebbe partire
grace_minutesquanti minuti di ritardo accetti prima di considerarlo mancato
nameil nome da mostrare nell'elenco
environmentl'ambiente, per esempio production

Per esempio, un lavoro che parte una volta al giorno:

curl -X POST https://<tuo-dominio>/api/v1/projects/<id-progetto>/crons/backup-notturno/check_in \
  -H "Authorization: Bearer $CYI_TOKEN" \
  -d 'expected_interval_minutes=1440' -d 'grace_minutes=30'

Puoi cambiare intervallo e tolleranza anche dopo, con Modifica nella pagina del lavoro.

Dire che è andato male

Se il lavoro è partito ma è finito male, dillo con status=fail e, se vuoi, il motivo:

curl -X POST https://<tuo-dominio>/api/v1/projects/<id-progetto>/crons/backup-notturno/check_in \
  -H "Authorization: Bearer $CYI_TOKEN" \
  -d 'status=fail' -d 'reason=Backup fallito: disco pieno'

La pagina del lavoro mostra il motivo accanto al tentativo, invece di un semplice «fallito». Con duration_ms puoi mandare anche quanto è durato.

Leggere lo stato

StatoSignifica
In attesanon è ancora arrivata nessuna chiamata
OKl'ultima chiamata è arrivata in tempo ed è andata bene
Mancatola chiamata non è arrivata entro intervallo più tolleranza: il lavoro non è partito
Fallitola chiamata è arrivata, ma il lavoro ha segnalato un errore

Nella pagina di un lavoro trovi i Check-in recenti, con esito, durata e motivo, e i Guasti: da quando, quanto sono durati e quanti tentativi.

Farsi avvisare

Quando un lavoro risulta Mancato parte l'avviso Cron mancato, se una regola lo copre. Le organizzazioni nuove hanno già la regola. Se manca, la pagina Cron dice quanti lavori sono senza avviso: premi Crea la regola. Oppure, in Avvisi → Regole di avviso, usa il modello Avvisami se un lavoro programmato non parte. Vedi Avvisi.

Un lavoro Fallito si vede nella sua pagina, ma non fa partire un avviso.

Sospendere o eliminare

Sospendi ferma i controlli e gli avvisi di un lavoro. Lo storico resta. Riprendi lo riaccende.

Elimina cancella il lavoro e tutto il suo storico. Se il lavoro continua a chiamare, ricompare alla chiamata successiva, con le impostazioni di partenza.