Come impostare un lavoro Cron in Linux

Come Impostare Un Lavoro Cron In Linux



Cron è un pianificatore di processi basato sul tempo che consente di pianificare attività ed eseguire script periodicamente a un'ora, una data o un intervallo prestabiliti. Inoltre, queste attività sono chiamate cron job. Con i lavori cron, puoi eseguire in modo efficiente attività ripetitive come svuotare la cache, sincronizzare i dati, eseguire il backup e la manutenzione del sistema, ecc.

Questi lavori cron hanno anche altre funzionalità come l'automazione dei comandi, che può ridurre significativamente le possibilità di errori umani. Tuttavia, molti utenti Linux devono affrontare diversi problemi durante l'impostazione di un processo cron. Quindi, questo articolo fornisce esempi su come impostare un processo cron in Linux.







Come impostare un lavoro Cron

Innanzitutto, devi conoscere il file crontab per impostare un processo cron in Linux. Puoi accedere a questo file per visualizzare le informazioni sui processi cron esistenti e modificarlo per introdurne di nuovi. Prima di aprire direttamente il file crontab, utilizza il comando seguente per verificare che il tuo sistema disponga dell'utilità cron:





sudo elenco apt cron

  mostra l'elenco-dei-cron-attualmente-attivi





Se non fornisce un output come mostrato nell'immagine fornita, installa cron utilizzando:



sudo apt-get install cron -E

Ora verifica che il servizio cron sia attivo utilizzando il comando come segue:

stato del cron del servizio

  controllando lo stato del servizio cron

Una volta terminato, modifica il crontab per avviare un nuovo processo cron:

crontab

Il sistema ti chiederà di selezionare un particolare editor di testo. Ad esempio, utilizziamo l'editor nano inserendo '1' come input. Tuttavia, puoi scegliere uno qualsiasi degli editor perché il fattore che influenza un processo cron è il suo formato, che spiegheremo nei passaggi successivi.

Dopo aver scelto un editor, il file crontab si aprirà in una nuova finestra con le istruzioni di base visualizzate in alto.

  istruzioni-di-cron-jobs

Infine, aggiungi la seguente espressione crontab nel file:

* * * * * / sentiero / sceneggiatura

Qui, ciascun rispettivo asterisco (*) indica minuti, ore, giornaliero, settimanale e mensile. Ciò definisce ogni aspetto del tempo in modo che il processo cron possa essere eseguito senza problemi all'orario pianificato. Inoltre, sostituisci i termini percorso e script rispettivamente con il percorso contenente lo script di destinazione e il nome dello script.

Formato ora per pianificare i lavori Cron

Poiché il formato dell'ora discusso nel comando precedente può creare confusione, discutiamone brevemente il formato:

  1. Nel Minuti campo, è possibile inserire valori nell'intervallo 0-59, dove 0 e 59 rappresentano i minuti visibili su un orologio. Per un numero di input, come 9, il lavoro verrà eseguito al 9° minuto di ogni ora.
  2. Per Ore , è possibile inserire valori compresi tra 0 e 23. Ad esempio, il valore per 14:00 sarebbe '14.'
  3. IL Giorno del mese può essere qualsiasi valore compreso tra 1 e 31, dove 1 e 31 indicano nuovamente il primo e l'ultimo giorno del mese. Per il valore 17, il processo cron verrà eseguito il 17° giorno di ogni mese.
  4. Al posto di Mese , è possibile inserire un intervallo compreso tra 1 e 12, dove 1 significa gennaio e 12 significa dicembre. L'attività verrà eseguita solo durante il mese specificato qui.

Nota: Il valore '*' indica ogni valore accettabile. Ad esempio, se viene utilizzato '*' al posto del campo dei minuti, l'attività verrà eseguita ogni minuto dell'ora specificata.

Ad esempio, di seguito è riportata l'espressione per pianificare un processo cron per le 9:30 ogni martedì:

30 9 * * 2 / sentiero / sceneggiatura

Ad esempio, per impostare un processo cron per le 17:00 nei fine settimana di aprile:

0 17 * 4 0 , 6 - 7 / sentiero / sceneggiatura

Come dimostra il comando precedente, puoi utilizzare una virgola e un trattino per fornire più valori in un campo. Quindi, la prossima sezione spiegherà l'uso dei vari operatori in un'espressione crontab.

Operatori aritmetici per Cron Jobs

Indipendentemente dalla tua esperienza con Linux, spesso avrai bisogno di automatizzare i lavori da eseguire due volte l'anno, tre volte al mese e altro ancora. In questo caso, puoi utilizzare gli operatori per modificare un singolo processo cron in modo che venga eseguito in momenti diversi.

  1. Trattino(-): È possibile specificare un intervallo di valori utilizzando un trattino. Ad esempio, per impostare un processo cron dalle 00:00 alle 12:00, puoi inserire * 0-12 * * * /path/script.
  2. Barra(/): Una barra ti aiuta a dividere i valori accettabili di un campo in più valori. Ad esempio, per eseguire un processo cron trimestralmente, dovrai inserire * * * /3 * /path/script.
  3. Virgola(,) : Una virgola separa due valori diversi in un unico campo di input. Ad esempio, l'espressione cron per un'attività da eseguire il lunedì e il mercoledì è * * * * 1,3 /path/script.
  4. Asterisco(*): Come discusso in precedenza, l'asterisco rappresenta tutti i valori accettati dal campo di input. Significa che un asterisco al posto del campo del mese pianificherà un lavoro cron per ogni mese.

Comandi per gestire un lavoro Cron

Anche la gestione dei lavori cron è un aspetto essenziale. Pertanto, ecco alcuni comandi che puoi utilizzare per elencare, modificare ed eliminare un processo cron:

  1. L'opzione l viene utilizzata per visualizzare l'elenco dei lavori cron.
  2. L'opzione r rimuove tutti i lavori cron.
  3. L'opzione e modifica il file crontab.

Tutti gli utenti del tuo sistema ricevono i loro file crontab separati. Tuttavia, puoi anche eseguire le operazioni di cui sopra sui loro file aggiungendo il loro nome utente tra i comandi– crontab -u nomeutente [opzioni].

Una rapida conclusione

L'esecuzione di attività ripetitive è un processo che richiede molto tempo e riduce la tua efficienza come amministratore. I lavori Cron ti consentono di automatizzare attività come l'esecuzione di uno script o di comandi in un momento specifico, riducendo il carico di lavoro ridondante. Pertanto, questo articolo spiega in modo esauriente come creare un processo cron in Linux. Inoltre, abbiamo spiegato l'uso corretto del formato dell'ora e degli operatori aritmetici utilizzando esempi appropriati.