Gestione Job Pianificati
I job pianificati ti permettono di automatizzare attivitΓ che vengono eseguite a orari specifici o su pianificazioni ricorrenti usando espressioni CRON.
Comandi Disponibiliβ
acloud schedule job create- Crea un nuovo job pianificatoacloud schedule job list- Elenca tutti i job pianificatiacloud schedule job get- Ottieni i dettagli di un job specificoacloud schedule job update- Aggiorna proprietΓ jobacloud schedule job delete- Elimina un job pianificato
Tipi di Jobβ
Job OneShotβ
I job OneShot vengono eseguiti una volta a una data e ora specificate. Sono utili per:
- AttivitΓ di manutenzione una tantum
- Deployment pianificati
- Automazione basata sul tempo
Job Ricorrentiβ
I job ricorrenti vengono eseguiti su una pianificazione definita da un'espressione CRON. Sono utili per:
- Backup giornalieri
- Report settimanali
- Manutenzione periodica
Crea Job OneShotβ
Crea un job che viene eseguito una volta a un orario specifico.
Utilizzoβ
acloud schedule job create --name <name> --region <region> --job-type "OneShot" --schedule-at <datetime> [flags]
Flag Richiestiβ
--name- Nome per il job--region- Codice regione (es. "ITBG-Bergamo")--job-type- Deve essere "OneShot"--schedule-at- Data e ora in cui il job dovrebbe essere eseguito (formato ISO 8601, es. "2024-12-31T23:59:59Z")
Flag Opzionaliβ
--project-id- ID progetto (usa il contesto se non specificato)--enabled- Abilita il job (default: true)--tags- Tag (separati da virgola)
Esempioβ
acloud schedule job create \
--name "deploy-release" \
--region "ITBG-Bergamo" \
--job-type "OneShot" \
--schedule-at "2024-12-31T23:59:59Z" \
--enabled true \
--tags "deployment,production"
Crea Job Ricorrenteβ
Crea un job che viene eseguito su una pianificazione ricorrente.
Utilizzoβ
acloud schedule job create --name <name> --region <region> --job-type "Recurring" --cron <cron-expression> --execute-until <datetime> [flags]
Flag Richiestiβ
--name- Nome per il job--region- Codice regione (es. "ITBG-Bergamo")--job-type- Deve essere "Recurring"--cron- Espressione CRON che definisce la pianificazione--execute-until- Data di fine fino alla quale il job puΓ² essere eseguito (formato ISO 8601)
Flag Opzionaliβ
--project-id- ID progetto (usa il contesto se non specificato)--enabled- Abilita il job (default: true)--tags- Tag (separati da virgola)
Esempioβ
acloud schedule job create \
--name "daily-backup" \
--region "ITBG-Bergamo" \
--job-type "Recurring" \
--cron "0 2 * * *" \
--execute-until "2025-12-31T23:59:59Z" \
--enabled true \
--tags "backup,daily"
Formato Espressione CRONβ
Le espressioni CRON seguono il formato standard:
ββββββββββββββ minuto (0 - 59)
β ββββββββββββββ ora (0 - 23)
β β ββββββββββββββ giorno del mese (1 - 31)
β β β βββββ βββββββββ mese (1 - 12)
β β β β ββββββββββββββ giorno della settimana (0 - 6) (Domenica a Sabato)
β β β β β
* * * * *
Esempi CRON Comuniβ
0 0 * * *- Ogni giorno a mezzanotte0 */6 * * *- Ogni 6 ore0 0 1 * *- Primo giorno di ogni mese a mezzanotte0 0 * * 0- Ogni domenica a mezzanotte0 0 1 1 *- 1 gennaio a mezzanotte (annuale)*/15 * * * *- Ogni 15 minuti
Elenca Jobβ
Elenca tutti i job pianificati nel tuo progetto.
Utilizzoβ
acloud schedule job list [flags]
Flagβ
--project-id- ID progetto (usa il contesto se non specificato)
Esempioβ
acloud schedule job list
Ottieni Dettagli Jobβ
Recupera informazioni dettagliate su un job specifico.
Utilizzoβ
acloud schedule job get <job-id> [flags]
Argomentiβ
job-id(richiesto): L'ID univoco del job
Flagβ
--project-id- ID progetto (usa il contesto se non specificato)
Esempioβ
acloud schedule job get 69455aa70d0972656501d45d
Aggiorna Jobβ
Aggiorna proprietΓ job come nome, stato abilitato e tag.
Utilizzoβ
acloud schedule job update <job-id> [flags]
Argomentiβ
job-id(richiesto): L'ID univoco del job
Flagβ
--project-id- ID progetto (usa il contesto se non specificato)--name- Nuovo nome per il job--enabled- Abilita o disabilita il job--tags- Nuovi tag (separati da virgola)
Esempioβ
acloud schedule job update 69455aa70d0972656501d45d \
--name "updated-job-name" \
--enabled false \
--tags "updated,disabled"
Elimina Jobβ
Elimina un job pianificato.
Utilizzoβ
acloud schedule job delete <job-id> [--yes] [flags]
Argomentiβ
job-id(richiesto): L'ID univoco del job
Flagβ
--project-id- ID progetto (usa il contesto se non specificato)--yes, -y- Salta il prompt di conferma
Esempioβ
acloud schedule job delete 69455aa70d0972656501d45d --yes
Best Practicesβ
- Usa nomi descrittivi per i job
- Imposta date
execute-untilappropriate per job ricorrenti - Testa espressioni CRON prima di creare job
- Monitora lo stato di esecuzione dei job
- Usa tag per organizzare e filtrare job
- Disabilita job invece di eliminarli quando temporaneamente non necessari
Risorse Correlateβ
- Backup Database - Automatizza la creazione di backup
- Backup Storage - Pianifica backup storage