SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Cron Cron  è il sistema che si occupa di eseguire, attraverso il  demone cron , dei comandi in momenti determinati in base a quanto stabilito all'interno della sua configurazione, rappresentata dai file  crontab . L'output dei comandi che il sistema Cron mette in esecuzione, se non è stato ridiretto in qualche modo, per esempio a /dev/null o a un file, viene inviato con un messaggio di posta elettronica all'utente cui appartiene il file crontab.
Cron directory di lavoro /var/spool/cron/crontabs/ Directory contenente i file di pianificazione degli utenti. /etc/crontab File di pianificazione di sistema. /etc/cron.d/* Cron di sistema divisi per cartelle /etc/cron.hourly /etc/cron.weekly /etc/cron.monthly
Utilizzo di «crontab» (UTENTE)‏ Il programma  crontab  permette di creare o modificare il file crontab di un utente determinato. Sintassi: crontab [opzioni] Opzioni: crontab [-u utente] file  Sostituisce il file crontab con il  file indicato come  argomento. crontab -l [utente ] Visualizza il file crontab dell'utente. crontab -e [utente] Crea o modifica il file crontab dell'utente. crontab -r [utente] Cancella il file crontab dell'utente.
Utilizzo di «crontab» (UTENTE)‏ Sintassi minuti ore giorni_del_mese mesi giorni_della_settimana N.b. I campi possono contenere un asterisco (*) e in tal caso rappresentano ogni valore possibile di quel campo.  Per esempio, * * * * * rappresenta ogni minuto di ogni ora di ogni giorno del mese di  ogni mese di ogni giorno della settimana. Es. */15 * * * * updatedb Esegue il comando updatedb  ogni 15 minuti quindi alle ora.15, ora.30, ora.45 (comincia a contare da 0).
Utilizzo di «crontab» (UTENTE)‏ Sintassi minuti ore giorni_del_mese mesi giorni_della_settimana Contesto  Intervallo possibile minuti   da 0 a 59; ore   da 0 a 23; giorni del mese  da 1 a 31; mesi   da 1 a 12; giorni della settimana   da 0 a 7,  dove sia zero, sia sette corrispondono alla domenica.
Utilizzo di «crontab» (UTENTE)‏ minuti ore giorni_del_mese mesi giorni_della_settimana #Valori singoli  Un numero isolato all'interno di un campo indica che il comando deve essere eseguito quando l'orologio del sistema raggiunge quel valore.  Per esempio, 10 6 * * * rappresenta esattamente le ore 06:10 di ogni giorno. #Intervalli Un intervallo, rappresentato da una coppia di numeri separati da un trattino, indica che il comando deve essere eseguito ogni volta che l'orologio del sistema raggiunge uno di quei valori possibili.  Per esempio, 10 6 1-5 * * rappresenta esattamente le ore 06:10 dei primi cinque giorni di ogni mese.
File «crontab» minuti ore giorni_del_mese mesi giorni_della_settimana #Elenchi Un elenco, rappresentato da una serie di numeri separati da una virgola (senza spazi), indica che il comando deve essere eseguito ogni volta che l'orologio del sistema raggiunge uno di quei valori. Per esempio, 10 6 1-5 1,3,5 * rappresenta esattamente le ore 06:10 dei primi cinque giorni di gennaio, marzo e maggio. Gli elenchi possono essere anche combinati con gli intervalli.  Per esempio, 10 6 1-5 1-3,5-7 * rappresenta esattamente le ore 06:10 dei primi cinque giorni di gennaio, febbraio, marzo, maggio, giugno e luglio.
File «crontab» #Passo Invece di indicare momenti precisi, è possibile indicare una ripetizione o un passo. Questo può essere rappresentato con una barra obliqua seguita da un valore e indica che il comando deve essere eseguito ogni volta che è trascorsa quella unità di tempo.  Per esempio, */10 6 * * * rappresenta le ore 06:10, 06:20, 06:30, 06:40, 06:50 e 06:00. In pratica, corrisponde a 0,10,20,30,40,50 6 * * *. Il passo può essere combinato opportunamente con gli intervalli.  Per esempio, 0-30/10 6 * * * rappresenta le 06:00, le 06:10, le 06:20 e le 06:30. In pratica, corrisponde a 0,10,20,30 6 * * *.
Utilizzo di «crontab» (UTENTE)‏ # # Utilizza «/bin/sh» per eseguire i comandi, indipendentemente da # quanto specificato all'interno di «/etc/passwd». # SHELL=/bin/sh # # Invia i messaggi di posta elettronica all'utente «tizio», # indipendentemente dal proprietario di questo file crontab. # MAILTO=tizio # # Esegue 5 minuti dopo la mezzanotte di ogni giorno. # 5 0 * * *  $HOME/bin/giornaliero >> $HOME/tmp/out 2>&1 # # Esegue ogni cinque minuti del giorno 15 # */5 * 15 * * touch /tmp/nomefile  # # Esegue ogni cinque minuti di ogni giorno */5 * * * * touch /tmp/nomefile  #
Utilizzo di «crontab» (UTENTE)‏ +——————————— minuto (0-59)‏ | +————————- ora (1-31)‏ | | +—————– giorno del mese (1-31)‏ | | | +——— mese (1-12)‏ | | | | +- giorno della settimana (0-6, sun=0)‏ | | | | | * * * * * “comando” 5 0 * * * “comando”  Esegue 5 minuti dopo la mezzanotte di ogni giorno. */5 * 15 * * “comando”   Esegue ogni cinque minuti del giorno 15 */5 * * * * “comando”   Esegue ogni cinque minuti di ogni giorno
File «/etc/crontab» (Sistema)‏ Il file /etc/crontab differisce dal crontab  dell' utente  in quanto definisce anche utente in nome del quale deve essere eseguito il comando indicato successivamente. E.s. Crontab (utente)‏ */5 * 15 * * “comando”   Esegue ogni cinque minuti del giorno 15 Crontab Sistema (etc/crontab)‏ */5 * 15 * *  utente “comando”   Esegue ogni cinque minuti del giorno 15 con i privilegi di “utente”

Weitere ähnliche Inhalte

Andere mochten auch

David Edmundson-Bird: “The Hunt for Digital Talent”
David Edmundson-Bird: “The Hunt for Digital Talent”David Edmundson-Bird: “The Hunt for Digital Talent”
David Edmundson-Bird: “The Hunt for Digital Talent”Edge Global Media Group
 
9. david bekaert enard electricity networks analysis, r-d
9. david bekaert   enard electricity networks analysis, r-d9. david bekaert   enard electricity networks analysis, r-d
9. david bekaert enard electricity networks analysis, r-dImplementing_Agreements
 
管理資訊系統 第9章 Group1
管理資訊系統 第9章 Group1管理資訊系統 第9章 Group1
管理資訊系統 第9章 Group1fa14
 
9.el descendimiento de la cruz
9.el descendimiento de la cruz9.el descendimiento de la cruz
9.el descendimiento de la cruzhjonilton
 
9. Dentro De Una Ballena
9. Dentro De Una Ballena9. Dentro De Una Ballena
9. Dentro De Una Ballenaeariasb
 
9 B Hypothal Temp
9 B Hypothal Temp9 B Hypothal Temp
9 B Hypothal TempNPsDragon
 
9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD
9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD
9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDADMugan
 
9 estrutura interna da terra
9   estrutura interna da terra9   estrutura interna da terra
9 estrutura interna da terramargaridabt
 
9 insights about innovation
9 insights about innovation9 insights about innovation
9 insights about innovationR. Sosa
 
9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)
9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)
9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)InstitutoBBVAdePensiones
 
9輕鋼架CSS
9輕鋼架CSS9輕鋼架CSS
9輕鋼架CSSjandc168
 
9. Переваги Google-акаунту
9. Переваги Google-акаунту9. Переваги Google-акаунту
9. Переваги Google-акаунтуAlina Dyachenko
 

Andere mochten auch (20)

David Edmundson-Bird: “The Hunt for Digital Talent”
David Edmundson-Bird: “The Hunt for Digital Talent”David Edmundson-Bird: “The Hunt for Digital Talent”
David Edmundson-Bird: “The Hunt for Digital Talent”
 
9frame anylysis
9frame anylysis9frame anylysis
9frame anylysis
 
9. david bekaert enard electricity networks analysis, r-d
9. david bekaert   enard electricity networks analysis, r-d9. david bekaert   enard electricity networks analysis, r-d
9. david bekaert enard electricity networks analysis, r-d
 
9 asa(m&ra) memo may 17
9 asa(m&ra) memo may 179 asa(m&ra) memo may 17
9 asa(m&ra) memo may 17
 
管理資訊系統 第9章 Group1
管理資訊系統 第9章 Group1管理資訊系統 第9章 Group1
管理資訊系統 第9章 Group1
 
9.el descendimiento de la cruz
9.el descendimiento de la cruz9.el descendimiento de la cruz
9.el descendimiento de la cruz
 
9. Dentro De Una Ballena
9. Dentro De Una Ballena9. Dentro De Una Ballena
9. Dentro De Una Ballena
 
9 C5 A2
9 C5 A29 C5 A2
9 C5 A2
 
9b ami
9b ami9b ami
9b ami
 
9 interrogantes
9 interrogantes9 interrogantes
9 interrogantes
 
9 B Hypothal Temp
9 B Hypothal Temp9 B Hypothal Temp
9 B Hypothal Temp
 
9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD
9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD
9º CONCURSO DE FOTOGRAFÍA - IRUN, COMERCIO Y CIUDAD
 
9.- Inercia
9.- Inercia9.- Inercia
9.- Inercia
 
9 estrutura interna da terra
9   estrutura interna da terra9   estrutura interna da terra
9 estrutura interna da terra
 
9 insights about innovation
9 insights about innovation9 insights about innovation
9 insights about innovation
 
9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)
9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)
9 - ¿Es la longevidad un riesgo asumible? (2015) (ESP)
 
#9 Deploiement Complexe
#9 Deploiement Complexe#9 Deploiement Complexe
#9 Deploiement Complexe
 
9 Blogs
9 Blogs9 Blogs
9 Blogs
 
9輕鋼架CSS
9輕鋼架CSS9輕鋼架CSS
9輕鋼架CSS
 
9. Переваги Google-акаунту
9. Переваги Google-акаунту9. Переваги Google-акаунту
9. Переваги Google-акаунту
 

Mehr von Mauro Ferrigno

4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione UtentiMauro Ferrigno
 
14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh Ecc14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh EccMauro Ferrigno
 
13 Linux Network Comandi
13 Linux Network Comandi13 Linux Network Comandi
13 Linux Network ComandiMauro Ferrigno
 
12 Linux Network Netmask
12 Linux Network Netmask12 Linux Network Netmask
12 Linux Network NetmaskMauro Ferrigno
 
7 Linux Comandi Di Sistema
7 Linux Comandi Di Sistema7 Linux Comandi Di Sistema
7 Linux Comandi Di SistemaMauro Ferrigno
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti DebianMauro Ferrigno
 
4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione UtentiMauro Ferrigno
 
3 Linux Espressioni Regolari
3 Linux Espressioni Regolari3 Linux Espressioni Regolari
3 Linux Espressioni RegolariMauro Ferrigno
 
2 Linux Comandi Essenziali
2 Linux Comandi Essenziali2 Linux Comandi Essenziali
2 Linux Comandi EssenzialiMauro Ferrigno
 
1 Linux Comandi Essenziali
1 Linux Comandi Essenziali1 Linux Comandi Essenziali
1 Linux Comandi EssenzialiMauro Ferrigno
 
X1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip ColorateX1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip ColorateMauro Ferrigno
 

Mehr von Mauro Ferrigno (13)

4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione Utenti
 
14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh Ecc14 Linux Network Tenet Ssh Ecc
14 Linux Network Tenet Ssh Ecc
 
13 Linux Network Comandi
13 Linux Network Comandi13 Linux Network Comandi
13 Linux Network Comandi
 
12 Linux Network Netmask
12 Linux Network Netmask12 Linux Network Netmask
12 Linux Network Netmask
 
11 Linux Network
11 Linux Network11 Linux Network
11 Linux Network
 
7 Linux Comandi Di Sistema
7 Linux Comandi Di Sistema7 Linux Comandi Di Sistema
7 Linux Comandi Di Sistema
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian
 
5 Linux Filesystem
5 Linux Filesystem5 Linux Filesystem
5 Linux Filesystem
 
4 Linux Gestione Utenti
4 Linux Gestione Utenti4 Linux Gestione Utenti
4 Linux Gestione Utenti
 
3 Linux Espressioni Regolari
3 Linux Espressioni Regolari3 Linux Espressioni Regolari
3 Linux Espressioni Regolari
 
2 Linux Comandi Essenziali
2 Linux Comandi Essenziali2 Linux Comandi Essenziali
2 Linux Comandi Essenziali
 
1 Linux Comandi Essenziali
1 Linux Comandi Essenziali1 Linux Comandi Essenziali
1 Linux Comandi Essenziali
 
X1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip ColorateX1 Linux Header Tcp Ip Colorate
X1 Linux Header Tcp Ip Colorate
 

9 Linux Cron

  • 1. Cron Cron è il sistema che si occupa di eseguire, attraverso il demone cron , dei comandi in momenti determinati in base a quanto stabilito all'interno della sua configurazione, rappresentata dai file crontab . L'output dei comandi che il sistema Cron mette in esecuzione, se non è stato ridiretto in qualche modo, per esempio a /dev/null o a un file, viene inviato con un messaggio di posta elettronica all'utente cui appartiene il file crontab.
  • 2. Cron directory di lavoro /var/spool/cron/crontabs/ Directory contenente i file di pianificazione degli utenti. /etc/crontab File di pianificazione di sistema. /etc/cron.d/* Cron di sistema divisi per cartelle /etc/cron.hourly /etc/cron.weekly /etc/cron.monthly
  • 3. Utilizzo di «crontab» (UTENTE)‏ Il programma crontab permette di creare o modificare il file crontab di un utente determinato. Sintassi: crontab [opzioni] Opzioni: crontab [-u utente] file Sostituisce il file crontab con il file indicato come argomento. crontab -l [utente ] Visualizza il file crontab dell'utente. crontab -e [utente] Crea o modifica il file crontab dell'utente. crontab -r [utente] Cancella il file crontab dell'utente.
  • 4. Utilizzo di «crontab» (UTENTE)‏ Sintassi minuti ore giorni_del_mese mesi giorni_della_settimana N.b. I campi possono contenere un asterisco (*) e in tal caso rappresentano ogni valore possibile di quel campo. Per esempio, * * * * * rappresenta ogni minuto di ogni ora di ogni giorno del mese di ogni mese di ogni giorno della settimana. Es. */15 * * * * updatedb Esegue il comando updatedb ogni 15 minuti quindi alle ora.15, ora.30, ora.45 (comincia a contare da 0).
  • 5. Utilizzo di «crontab» (UTENTE)‏ Sintassi minuti ore giorni_del_mese mesi giorni_della_settimana Contesto Intervallo possibile minuti da 0 a 59; ore da 0 a 23; giorni del mese da 1 a 31; mesi da 1 a 12; giorni della settimana da 0 a 7, dove sia zero, sia sette corrispondono alla domenica.
  • 6. Utilizzo di «crontab» (UTENTE)‏ minuti ore giorni_del_mese mesi giorni_della_settimana #Valori singoli Un numero isolato all'interno di un campo indica che il comando deve essere eseguito quando l'orologio del sistema raggiunge quel valore. Per esempio, 10 6 * * * rappresenta esattamente le ore 06:10 di ogni giorno. #Intervalli Un intervallo, rappresentato da una coppia di numeri separati da un trattino, indica che il comando deve essere eseguito ogni volta che l'orologio del sistema raggiunge uno di quei valori possibili. Per esempio, 10 6 1-5 * * rappresenta esattamente le ore 06:10 dei primi cinque giorni di ogni mese.
  • 7. File «crontab» minuti ore giorni_del_mese mesi giorni_della_settimana #Elenchi Un elenco, rappresentato da una serie di numeri separati da una virgola (senza spazi), indica che il comando deve essere eseguito ogni volta che l'orologio del sistema raggiunge uno di quei valori. Per esempio, 10 6 1-5 1,3,5 * rappresenta esattamente le ore 06:10 dei primi cinque giorni di gennaio, marzo e maggio. Gli elenchi possono essere anche combinati con gli intervalli. Per esempio, 10 6 1-5 1-3,5-7 * rappresenta esattamente le ore 06:10 dei primi cinque giorni di gennaio, febbraio, marzo, maggio, giugno e luglio.
  • 8. File «crontab» #Passo Invece di indicare momenti precisi, è possibile indicare una ripetizione o un passo. Questo può essere rappresentato con una barra obliqua seguita da un valore e indica che il comando deve essere eseguito ogni volta che è trascorsa quella unità di tempo. Per esempio, */10 6 * * * rappresenta le ore 06:10, 06:20, 06:30, 06:40, 06:50 e 06:00. In pratica, corrisponde a 0,10,20,30,40,50 6 * * *. Il passo può essere combinato opportunamente con gli intervalli. Per esempio, 0-30/10 6 * * * rappresenta le 06:00, le 06:10, le 06:20 e le 06:30. In pratica, corrisponde a 0,10,20,30 6 * * *.
  • 9. Utilizzo di «crontab» (UTENTE)‏ # # Utilizza «/bin/sh» per eseguire i comandi, indipendentemente da # quanto specificato all'interno di «/etc/passwd». # SHELL=/bin/sh # # Invia i messaggi di posta elettronica all'utente «tizio», # indipendentemente dal proprietario di questo file crontab. # MAILTO=tizio # # Esegue 5 minuti dopo la mezzanotte di ogni giorno. # 5 0 * * * $HOME/bin/giornaliero >> $HOME/tmp/out 2>&1 # # Esegue ogni cinque minuti del giorno 15 # */5 * 15 * * touch /tmp/nomefile # # Esegue ogni cinque minuti di ogni giorno */5 * * * * touch /tmp/nomefile #
  • 10. Utilizzo di «crontab» (UTENTE)‏ +——————————— minuto (0-59)‏ | +————————- ora (1-31)‏ | | +—————– giorno del mese (1-31)‏ | | | +——— mese (1-12)‏ | | | | +- giorno della settimana (0-6, sun=0)‏ | | | | | * * * * * “comando” 5 0 * * * “comando” Esegue 5 minuti dopo la mezzanotte di ogni giorno. */5 * 15 * * “comando” Esegue ogni cinque minuti del giorno 15 */5 * * * * “comando” Esegue ogni cinque minuti di ogni giorno
  • 11. File «/etc/crontab» (Sistema)‏ Il file /etc/crontab differisce dal crontab dell' utente in quanto definisce anche utente in nome del quale deve essere eseguito il comando indicato successivamente. E.s. Crontab (utente)‏ */5 * 15 * * “comando” Esegue ogni cinque minuti del giorno 15 Crontab Sistema (etc/crontab)‏ */5 * 15 * * utente “comando” Esegue ogni cinque minuti del giorno 15 con i privilegi di “utente”