dove carlo è (ovviamente) il nome dell utente collegato al sistema e foo il nome della macchina.

Documenti analoghi
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

LE MACRO DI EXCEL PER TUTTE PDF

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Esercitazione. Excel: le macro. C.1 Registrazione di macro

ELAD FDM-S1. Manuale Installazione Componenti Per Linux

INTRODUZIONE AD OMNET++

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

Manipolazioni elementari di flussi di testo strutturati

Plantview Usernames

ASSOCIA CONTATTI DI DAVID TÄNZER. Manuale Utente ASSOCIAZIONE, RIMOZIONE ASSOCIAZIONI, RICERCA ASSOCIAZIONI E SALVATAGGIO DI ELEMENTI DI OUTLOOK

DICHIARAZIONE DI RESPONSABILITÀ

INDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5.

2 Lavorare con Eclipse

Corso di Laboratorio di Sistemi Operativi

Ela Execute. Procedura di installazione. in ambiente Windows 7 ( 32/64 bit ) Prodotto: Ela Execute Oggetto : Installazione Sw in Windows 7 (32/64 bit)

Eldy Manuale di installazione per Linux - Ubuntu - Debian

GUIDA RAPIDA EDILCONNECT

Preparazione alle Esercitazioni

ATLAS 2.9.x : GUIDA DI INSTALLAZIONE SERVER PER LINUX

Moduli Bluetooth 03 - connessione seriale via BT

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI


Mod DS A LBT 8563 SOFTWARE DI PROGRAMMAZIONE PER MODULO DI CHIAMATA E CENTRALINO 2VOICE

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Debug di un programma

Backup e ripristino Guida per l'utente

Fondamenti di informatica. Word Elaborazione di testi

Introduzione. P4 termina prima di P3, P2 e P3 prima di P1 P1 P2 P3 P4 P1 P1 P2 P3 P4. Padre. P1,..., P4 sono processi. Figlio

Market Notice 24 th October 2016

1) Collegare il raspberry con un cavo di rete alla rete Lan o in una porta del tuo router

Edilim Realizzare libri multimediali interattivi. Ivana Sacchi

Processi. Introduzione. Effective user/group id. Fork

Scritta da Andrea Cappa COME INSTALLARE LINUX IN UN HOST VIRTUALE

PER UTILIZZARE LCC IN LAB

Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017

Phpmyadmin. Creazione Database

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

LabMecFit. versione beta. by S.Frasca Dipartimento di Fisica Università Sapienza Roma

Ambiente di sviluppo STEP 7 Micro/Win

Magazzino: software di gestione di un database di strumenti musicali

Anno Accademico Laboratorio di Tecnologie Web Uso di Firebug

PG5 Starter Training Applicazione Daniel Ernst EN Stefano Peracchi IT

ENVI-met 3.1 Software per l Analisi Ambientale

Lezione 14 File system: preparazione

Come creare una pianificazione che genera una spedizione in Contactsend

Tutorial CLASSIFICAZIONE del RISCHIO SISMICO. Applicazioni Pratiche

Oggetto: Utility per la variazione massiva del codice IVA.

U Corso di italiano, Lezione Ventisei

Istruzioni per la compilazione del modulo di deposito per parti non rituali

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI. tramite file tracciato

Imagicle Hotel. Guida alla configurazione delle centrali Aastra.


Online Bridge Lessons

Mosaico Engineering Guida Utente

L utility Unix awk [Aho-Weinberger-Kernighan]

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

EVOMINI+ SET Guida all installazione

Bash: history list (I)

MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione)

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

The information featured in this document may be subject to change without notice at any time.

Manuale di Utilizzo. Palmari Risto Orderman

Accesso alle Macchine Virtuali in Lab Vela

Utenti e Permessi. Andrea Bontempi. Corsi Linux POuL

FOCUS Chiusura magazzino e stampa inventario

CALCOLO STATISTICHE PER GLI STUDI DI SETTORE. Cosa fare per abilitare il calcolo dei dati per gli Studi di Settore

Guida utente User Manual made in Italy Rev0

L interfaccia command line di Ubuntu è il Terminale che usa un sistema command line detto bash.

Edilim Realizzare libri multimediali interattivi. Ivana Sacchi

Valori Alfanumerici. Informatica di Base -- R.Gaeta 1

Day by Day. Note Installative. Foglio presenze per il mondo Web e la procedura Rewind. Day by Day INFORMATICA TELEMATICA CONSULENZA.

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sicurezza e Permission in Android

Impostazione del computer Guida per l'utente

I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO

Progetto II: Il linguaggio C e le chiamate di sistema sui processi

Si può scrivere un programma anche utilizzando un editor di testo (Blocco Note, WordPad, ) ricordandosi comunque di salvarlo con l estensione.py.

MC-link. Connessione e configurazione del router PRESTIGE 642R per l accesso ad MC-link in ADSL a cura del supporto tecnico di MC-link

AGGIORNAMENTO ADD-ON SOLE

Clever Pacman. Manuale Utente. Quadri Christian

Uso del terminale in ambiente UNIX

Manuale di Nero DriveSpeed

Manuale d uso Programma Sorteggi

Costrutti condizionali e iterativi

CONFIGURATION MANUAL

CORSO DI PROGRAMMAZIONE

Web Conference Istruzione Operativa Utilizzo Cisco WebEx Quick Guide

U-GOV - RU Simulazione contratto. Versione 0.1 Manuale operativo

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

DOWNLOAD DI MATLAB. (a cura di Studenti Democratici)

Le basi del linguaggio Java

MANUALE DI ISTRUZIONI MOVIMENTO VD51 Cronografo con secondi e minuti

03/06/2015 GUIDA RAPIDA DELL APPLICAZIONE SID GESTIONE FLUSSI SALDI VERSIONE 1.0.5

La stampa unione in Word 2007

Uso Del terminale - Comandi di Base

Manuale di configurazione e utilizzo Barcode card

Canti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition)

Procedura on-line di acquisto con Carta di Credito

2016/07/17 20:55 1/2 1. Procedura per installare l'immagine di Jessie + 123solar su RaspberryPi

Manuale Utente CMMG Corso Medici Medicina Generale

MANUALE PER L UTILIZZO DI SISSIWEB DA PARTE DEI DOCENTI

Transcript:

In un sistema Linux, capita molto spesso di dover eseguire un certo file, un particolare comando oppure una serie di operazioni in uno specifico momento della giornata. Un caso classico è rappresentato da operazioni di backup dei dati da effettuarsi preferibilemente in orario notturno. Per realizzare tali scopi i sistemi Linux mettono a disposizione il demone cron che, opportunamente istruito tramite specifici file di configurazione, è in grado di mandare in esecuzione tutto ciò di cui necessitiamo. Il nome cron deriva probabilmente dal dio greco del tempo Chronos. In realtà l origne del nome non è certa ed esso potrebbe anche essere l acronimo derivante dalle espressioni Commands Run On Notice oppure Commands Run Over Night. In ogni caso il nostro demone legge uno specifico file noto come crontab (ovvero cron table) ed esegue alle temporizzazioni in esso indicate i comandi corrispondenti. Un prima verifica dello stato del nostro sistema può essere effettuata usando l apposito comando, chiamato appunto crontab, come mostrato di seguito: carlo@foo:~$ crontab -l dove carlo è (ovviamente) il nome dell utente collegato al sistema e foo il nome della macchina. L opzione l (ovvero il trattino seguito dalla lettera elle) consente di listare il contenuto del file di configurazione associato all utente che lancia il comando in oggetto. Nel nostro caso, e nella situazione in cui il sistema non è ancora stato istruito ad eseguire comandi, dovremmo vedere in output un messaggio del tipo: no crontab for carlo 1 / 6

Sebbene sia possibile editare direttamente i file di configurazione per i nostri job (attività da eseguire) è conveniente richiamare il file attraverso il comando crontab accodando l opzione e, come mostrato di seguito: carlo@foo:~$ crontab -e Tale comando aprirà un editor di testi per la modifica di un file predefinito. La prima volta che si richiama il comando in oggetto sarà possibile indicare l editor di propria preferenza da una lista minimale all interno della quale si suggerisce l uso dell editor nano. Il file di default visualizzato sarà il seguente: Edit this file to introduce tasks to be run by cron. Each task to run has to be defined through a single line indicating with different fields when the task will be run and what command to run for the task 2 / 6

To define the time you can provide concrete values for minute (m), hour (h), day of month (dom), month (mon), and day of week (dow) or use '*' in these fields (for 'any'). Notice that tasks will be started based on the cron's system daemon's notion of time and timezones. Output of the crontab jobs (including errors) is sent through email to the user the crontab file belongs to (unless redirected). For example, you can run a backup of all your user accounts at 5 a.m every week with: 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ 3 / 6

For more information see the manual pages of crontab(5) and cron(8) m h dom mon dow command Ovviamente le linee che inziano con il simbolo di cancelletto non sono eseguite in quanto tale simbolo introduce un commento. L ultima riga indica quale deve essere il formato da utilizzarsi per inserire i comandi da far eseguire al nostro demone. Come si può osservare nelle prime due posizioni indichiamo il minuto (tra 0 e 59) e l ora (tra 0 e 59) in cui si vuole far eseguire il comando. Successivamente indichiamo il giorno del mese (tra 1 e 31) e il mese dell anno (tra 1 e 12). Infine, prima del nome del comando possiamo indicare il giorno della settimana in cui verrà eseguito il comando, usando un numero da 0 a 6, dove 0 indica la domenica, 1 il lunedì e così a seguire con il 6 che indica il sabato. Se si vuole eseguire un dato comando in un giorno qualsiasi è possibile usare un asterisco. Ad esempio la seguente riga: 00 01 * * * /sbin/miocomando Eseguirà il comando indicato all una di notte di tutti i giorni della settimana. 4 / 6

Una volta inserita la sequenza di comandi all interno del file sarà sufficiente salvare il file con CTRL+O e una volta usciti dall editor (CTRL+X) sarà tuttavia necessario riavviare il demone cron per fargli leggere la nuova configurazione. A tal fine usaremo il comando: sudo /etc/init.d/cron restart In alcuni casi, soprattutto quando si è in fase di testing della configurazione può essere utile porsi in ascolto sul log di sistema a caccia di eventuali errori che potrebbero verificarsi. A tal fine useremo il comando: tail -f /var/log/syslog A volte è sarà necessario schedulare delle attività che richiedono i permessi di root. In questo caso dovremo lanciare l editing del file crontab con il prefisso sudo (superuser do) come mostrato di seguito: carlo@foo:~$ sudo crontab -e Una volta effettuate le modifiche del caso si procederà con il normale salvataggio prima dell uscita dall editor. Volendo visualizzare quindi il file di configurazione specifico per il superutente sarà sufficietne richiamare il comando crontab con l opzione l facendo però precedere tale comando dal sudo, come mostrato di seguito: carlo@foo:~$ sudo crontab -l Come è intuibile, le opzioni di configurazione sono molteplici. Ad esempio è possibile specificare orari multipli indicandoli separati da una virgola. Nello specifico la riga: 5 / 6

0,15,30,45 * * * * /sbin/miocomando Schedula il comando per l esecuzione ogni quarto di ora di ogni ora di ogni giorno. Infine è possibile utilizzare il simbolo del trattino per indicare specifici intervalli di tempo. Ad esempio: 00 08 * * 1-5 /sbin/miocomando Schedula il nostro comando per essere eseguito alle otto di mattina di tutti i giorni dal lunedì al venerdì. Carlo A. Mazzone 6 / 6