File di configurazione generale del demone crond contenente le operazioni schedulate di default o manulamente dall'utente root.
La sintassi di crontab prevede una riga, con campi separati da uno spazio o un tab, per ogni comando da schedulare.
mm hh gg MM GG user comando
I primi 5 campi servono per definire quando eseguire il comando specificato nel settimo campo. Possono contenere valori separati da virgola o un asterisco che indica tutti i calori possibili:
1) mm Minuto in cui eseguire il comando. Valori da 00 a 59.
2) hh Ora in cui eseguire il comando. Valori da 0 a 23 (0 è mezzanotte, 12 mezzogiorno)
3) gg Giorno del mese in cui eseguire il comando. Valori da 1 a 31.
4) MM Mese dell'anno in cui eseguire il comando. Valori da 1 a 12.
5) GG Giorno della settimana in cui eseguire il comando. Valori da 0 a 6. (0 corrisponde alla Domenica, 1 al Lunedì.. )
6) Utente con cui viene eseguito il comando. Crond viene eseguito come root e può impersonificare qualsiasi utente. Questo campo può anche essere omesso (root di default).
7) Riga di comando da eseguire (con eventuali opzioni, argomenti ecc.)
Vediamo un esempio:
[neo@dido neo]$ cat /etc/crontab
Variabili che settano l'enviroment per il lancio di script o di comandi
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
Le entry riportate di seguito sono quelle di default di una RedHat ed esegue a seconda della scadenza gli script contenuti nelle varie directory
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Il file di crontab relativo al singolo utente in: /var/spool/cron/$user
Utilizzo di crontab e at. Configurazione e alternative a crontab.
Grazie
Grazie per l'articolo, spieghi con chiarezza la sintassi di crontab
RispondiRe:questione su crontab
Si è corretto.
Nota che non c'è bisogno di ordinare le righe secondo il numero dei minuti.. le due aggiunte potevi tranquillamente farle alla fine, comunque anche così va bene.
Nota anche che quello che hai scritto funziona se il comando initi si trova nel PATH definito all'inizio del file /etc/crontab, se vuoi essere certo che funziona specifica il path completo (es: /sbin/init )
Ciao
questione su crontab
Salve ragazzi, volevo sapere se questa configurazione e' corretta, avendo la necessita'di avviare la grafica alle 9:05 e chiuderla alle 20:05 su un server.
(la configurazione dei vari rc.d e' settata correttamente per l'uso dei vari init)
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
05 9 * * * root init 5
05 20 * * * root init 3
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Ehm spero di essermi espresso in maniera intellegibile ;)
A risentirci e Grazie per il lavoro che fate ;)