Cron รจ un pianificatore di attivitร nei sistemi Unix/Linux. Un'espressione cron specifica quando e quanto spesso eseguire un comando. Analizziamo la sintassi e gli esempi piรน comuni.
Il formato dell'espressione cron
* * * * * ะบะพะผะฐะฝะดะฐ
| | | | |
| | | | +-- ะดะตะฝั ัะธะถะฝั (0-7, 0 ั 7 = ะฝะตะดัะปั)
| | | +---- ะผััััั (1-12)
| | +------ ะดะตะฝั ะผััััั (1-31)
| +-------- ะณะพะดะธะฝะฐ (0-23)
+---------- ั
ะฒะธะปะธะฝะฐ (0-59)
Caratteri speciali
*- qualsiasi valore,โ elenco dei valori:1,3,5-- allineare:1-5/- fare un passo:*/15= ogni 15 unitร
Esempi popolari
| Espressione | Descrizione |
|---|---|
* * * * * | Ogni minuto |
0 * * * * | Ogni ora |
0 0 * * * | Tutti i giorni a mezzanotte |
0 9 * * 1-5 | Dal lunedรฌ al venerdรฌ alle 9:00 |
0 0 1 * * | il 1 di ogni mese |
*/5 * * * * | Ogni 5 minuti |
0 */2 * * * | Ogni 2 ore |
30 4 * * 0 | Ogni domenica alle 16:30 |
Analizzatore Cron in linea
UsaloCron Parser Xuveroper testare le tue espressioni cron. Lo strumento mostrerร una descrizione leggibile dall'uomo e le prossime date di esecuzione.
Cron in diversi sistemi
Crontab di Linux
# ะัะดะบัะธัะธ ัะตะดะฐะบัะพั crontab
crontab -e
# ะะตะบะฐะฟ ะะ ัะพะดะฝั ะพ 3:00
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
Programmatore Laravel
$schedule->command('emails:send')
->dailyAt('09:00')
->timezone('Europe/Kyiv');
Errori comuni
- PERCORSO dimenticato- cron ha un ambiente minimo, specifica i percorsi completi
- Nessun reindirizzamento dell'outputโ riceverai email di spam senza reindirizzamento
- Fuso orario- cron utilizza l'ora del sistema
- Diritti di accessoโ lo script deve essere eseguibile (
chmod +x)