Prossime esecuzioni cron
Sapere cosa significa un'espressione cron non basta sempre: a volte serve la data e l'ora esatte della prossima esecuzione, o delle prossime dieci. Questo strumento del KIT calcola le prossime esecuzioni reali di un'espressione cron, a partire da adesso o da una data che scegli tu.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Quando serve la data, non solo la regola
Spiegare un'espressione cron in parole aiuta a capirla, ma non risponde sempre alla domanda pratica: 'a che ora parte esattamente il prossimo job?'. Se un backup e un invio di email sono programmati vicini nel tempo, sapere le date e le ore precise delle prossime esecuzioni è l'unico modo per essere sicuri che non si sovrappongano e non si intralcino a vicenda sulle stesse risorse.
Le prossime esecuzioni, in un elenco
Incolli l'espressione cron e ottieni l'elenco delle date e degli orari delle prossime esecuzioni, a partire da adesso oppure da una data e un'ora che scegli tu — utile per verificare un job che entrerà in vigore solo dal mese prossimo. Vedere più esecuzioni in fila, non solo la prossima, aiuta anche a controllare che la cadenza sia davvero quella voluta, per esempio 'ogni due settimane' invece di 'ogni settimana'.
Prima del deploy, non dopo
Attivare in produzione un cron senza aver verificato quando scatterà davvero è un rischio inutile: un job pensato per la notte che invece parte in pieno orario d'ufficio può saturare un server o inviare notifiche nel momento sbagliato. Un controllo di trenta secondi qui, prima del deploy, evita ore di indagine dopo, soprattutto quando il job tocca sistemi condivisi con altri team e un orario sbagliato diventa un problema di tutti, non solo di chi lo ha scritto.
Via API, per monitoraggio e avvisi
Un sistema di monitoraggio che deve avvisare quando manca poco alla prossima esecuzione di un job critico, o un pannello che elenca i job in scadenza nelle prossime ore, può chiamare l'API a $0.002 a richiesta, invece di ricalcolare a mano la logica del calendario cron a ogni verifica. Per un controllo manuale mentre scrivi o rivedi un cron, la pagina nel browser resta gratis e non richiede alcuna integrazione.
Casi d'uso
Controllare che due job non si sovrappongano
Francesca Colombo ha un backup e un invio di report schedulati vicini: verifica le prossime esecuzioni di entrambi i cron e sposta uno dei due di dieci minuti per evitare che competano per la stessa connessione al database.
Verificare un job prima di attivarlo
Prima di mettere in produzione un nuovo cron per l'invio delle fatture, un team controlla le prossime cinque esecuzioni e si accorge che la cadenza scelta genera un invio in più del previsto ogni mese.
Avvisare quando manca poco a un job critico
Un pannello interno mostra quanto manca alla prossima esecuzione di ogni job schedulato, calcolandola via API ogni volta che la pagina viene aperta, senza dover reimplementare la logica del calendario cron.
Domande frequenti
Quante esecuzioni future mostra?
Un elenco delle prossime esecuzioni a partire dal momento o dalla data che scegli, comodo sia per vedere solo la prossima sia per controllare la cadenza su più occorrenze di fila.
Tiene conto del fuso orario?
Sì, puoi indicare il fuso di riferimento: utile perché il server che esegue il cron potrebbe non essere nel tuo stesso fuso orario.
Che differenza c'è con lo strumento che spiega un'espressione cron?
Quello traduce la regola in una frase leggibile; questo calcola le date e gli orari esatti delle esecuzioni future. Spesso servono insieme: prima capisci la regola, poi verifichi quando scatta davvero.
Posso partire da una data futura invece che da adesso?
Sì, utile per verificare in anticipo un job che entrerà in vigore solo a partire da una certa data.
È gratis nel browser?
Sì, senza limiti né registrazione: incolli l'espressione e leggi le prossime esecuzioni.
Posso integrarlo in un sistema di monitoraggio?
Sì, via API a $0.002 a richiesta: pensata per pannelli o alert che devono sapere quando scatterà il prossimo job critico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/cron-next \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/cron-next", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/cron-next",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/cron-next", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/cron-next", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.cron_next",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |