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
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!