Scheduler Cron e gestione dei task con crontab

Come configurare e gestire le attività pianificate su un server con Cron.

Cron (Command Run ON) è un sistema per eseguire automaticamente programmi e script su un server a orari prestabiliti.

Sintassi di un'attività

Ogni attività cron è composta da sei colonne separate da spazi. Le prime cinque definiscono la pianificazione, la sesta è il comando da eseguire:

* * * * * comando da eseguire
| | | | |
| | | | └── Giorno della settimana (0–7, dove 0 e 7 = domenica)
| | | └──── Mese (1–12)
| | └────── Giorno (1–31)
| └──────── Ora (0–23)
└────────── Minuto (0–59)

Ogni campo temporale accetta:

  • un valore specifico: 5
  • un elenco separato da virgole: 1,4,22
  • un intervallo: 4-9
  • tutti i valori possibili: *
  • un passo: */3 — ogni tre unità

Esempi

Eseguire uno script ogni ora:

0 */1 * * * /usr/local/bin/php /home/login/html/cron.php

Eseguire uno script ogni tre ore:

0 */3 * * * /usr/local/bin/php /home/login/html/cron.php

Eseguire uno script ogni tre ore il martedì e il venerdì:

0 */3 * * 2,5 /usr/local/bin/php /home/login/html/cron.php

Eseguire uno script ogni lunedì all'1:15:

15 1 * * 1 /usr/local/bin/php /home/login/html/cron.php

Eseguire uno script il 5 aprile di ogni anno alle 0:01:

1 0 5 4 * /usr/local/bin/php /home/login/html/cron.php

Eseguire uno script venerdì 13 alle 13:13:

13 13 13 * 5 /usr/local/bin/php /home/login/html/cron.php

Se un'attività è intensiva in termini di risorse e deve essere eseguita solo una volta al giorno, pianificala nelle ore notturne — tra le 2 e le 8, quando il carico sul server è minimo.

I nostri prodotti e servizi

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina

Gestire le attività con crontab

Aprire il crontab dell'utente corrente per la modifica:

crontab -e

Aprire il crontab di alice:

crontab -u alice -e

Visualizzare le attività dell'utente corrente:

crontab -l

Visualizzare le attività di alice:

crontab -u alice -l

I file crontab degli utenti sono archiviati in /var/spool/cron/.

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci