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

Sommario:

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

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

Video: Come programmare le attività su Linux: Introduzione ai file Crontab
Video: The Tiny Camera Street Photographers Dream About - YouTube 2024, Novembre
Anonim
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.
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.

Aprendo 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.
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.
Image
Image

Utilizzare il crontab -e comando 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 sudo crontab -e comando per aprire il file crontab dell'account root. Utilizzare il su -c "crontab -e" comando invece se la tua distribuzione Linux non usa 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.
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.
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.
Image
Image

Se non ti senti a tuo agio con vi, puoi digitare :smettere in vi e premere Invio per chiuderlo. Corri il export EDITOR = nano comando, quindi esegui crontab -e di nuovo per aprire il file crontab in Nano.

Aggiungere 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:
Le righe nel file crontab sono scritte nella seguente sequenza, con i seguenti valori accettabili:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

È 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 / example alle 12:30 ogni giorno. Dovremmo digitare:
Ad esempio, supponiamo di voler eseguire il comando / usr / bin / example alle 12:30 ogni giorno. Dovremmo digitare:

29 0 * * * /usr/bin/example

Usiamo 29 per il marchio dei 30 minuti e 0 per le 12:00 perché i valori dei minuti, delle ore e dei giorni della settimana iniziano da 0. Si noti che i valori del giorno e del mese iniziano da 1 anziché da 0.

Valori e gamme multipli

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

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

esegue / usr / bin / example2 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
Utilizza valori separati da trattino per specificare un intervallo di valori. Ad esempio, la linea

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

gira / usr / bin / esempio3 a mezzogiorno ogni giorno, ma solo nei primi sei mesi dell'anno.

Salvataggio del file

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

Consigliato: