20Aug

Come programmare le attività su Linux: Introduzione ai file Crontab

Il demone cron su Linux esegue le attività in background in momenti specifici;è come l'Utilità di pianificazione su Windows. Aggiungi attività ai file crontab del tuo sistema usando la sintassi appropriata e cron le eseguirà automaticamente per te.

I file Crontab possono essere utilizzati per automatizzare i backup, la manutenzione del sistema e altre attività ripetitive. La sintassi è potente e flessibile, quindi è possibile eseguire un'attività ogni quindici minuti o in un minuto specifico ogni giorno specifico.

Apertura di Crontab

Innanzitutto, apri una finestra di terminale dal menu delle applicazioni del tuo desktop Linux. Puoi fare clic sull'icona di Dash, digitare Terminal e premere Invio per aprirne uno se stai usando Ubuntu.

Utilizzare il comando crontab per aprire il file crontab dell'account utente. I comandi in questo file vengono eseguiti con le autorizzazioni dell'account utente. Se si desidera che un comando venga eseguito con le autorizzazioni di sistema, utilizzare il comando

sudo crontab -e per aprire il file crontab dell'account di root. Utilizzare il comando su -c "crontab -e" invece se la propria distribuzione Linux non utilizza sudo.

Potrebbe essere richiesto di selezionare un editor. Seleziona Nano se è disponibile digitandone il numero e premendo Invio. Vi e altri editori più avanzati possono essere preferiti dagli utenti esperti, ma Nano è un facile editor per iniziare.

Vedrai l'editor di testo Nano, identificato dall'intestazione "GNU nano" nella parte superiore della finestra del terminale. Se non lo fai, crontab probabilmente aperto nell'editor di testo vi.

Se non ti piace usare vi, puoi digitare : esci da in vi e premi Invio per chiuderlo. Esegui il comando di esportazione EDITOR = nano , quindi esegui crontab -e nuovamente per aprire il file crontab in Nano.

Aggiunta di nuove attività

Utilizzare i tasti freccia o il tasto Pagina giù per scorrere fino alla fine del file crontab in Nano. Le righe che iniziano con # sono linee di commento, il che significa che cron le ignora. I commenti forniscono solo informazioni alle persone che modificano il file.

Le righe nel file crontab sono scritte nella seguente sequenza, con i seguenti valori accettabili:

minuto( 0-59) ora( 0-23) giorno( 1-31) mese( 1-12) giorno della settimana( 0-6)comando

È possibile utilizzare un carattere asterisco( *) per corrispondere a qualsiasi valore. Ad esempio, se si utilizza un asterisco per il mese, il comando verrà eseguito ogni mese.

Ad esempio, supponiamo di voler eseguire il comando /usr/bin/ di esempio alle 12:30 ogni giorno. Digitiamo:

29 0 * * * /usr/bin/ esempio

Usiamo 29 per il marchio di 30 minuti e 0 per 12 am perché i valori di minuto, ora e giorno della settimana iniziano da 0. Si noti che i valori di giorno e mese iniziano da 1invece di 0.

Valori multipli e intervalli

Utilizzare valori separati da virgola a specifiche più volte. Ad esempio, la linea

0,14,29,44 * * * * /usr/bin/ esempio2

esegue /usr/bin/ esempio2 al contrassegno di 15 minuti ogni ora, ogni giorno. Assicurati di aggiungere ogni nuova attività su una nuova riga.

Utilizza valori separati da trattino per specificare un intervallo di valori. Ad esempio, la linea

0 11 * 1-6 * /usr/bin/ esempio3

esegue l'esempio /usr/bin/3 a mezzogiorno ogni giorno, ma solo nei primi sei mesi dell'anno.

Salvataggio del file

Premere Ctrl-O e premere Invio per salvare il file crontab in Nano. Usa la scorciatoia Ctrl-X per chiudere Nano dopo aver salvato il file.

Vedrai il messaggio "crontab: installa nuovo crontab", che indica che il tuo nuovo file crontab è stato installato con successo.