Diamo un'occhiata ad alcuni degli esempi della vita reale di Cron Jobs.
Ci sono molti altri usi dei lavori Cron in Linux.
In questo articolo, ti mostrerò come gestire i lavori Cron ogni minuto su Linux. Userò Debian 9 Stretch per la dimostrazione. Ma puoi usare qualsiasi moderna distribuzione Linux a tua scelta. Iniziamo.
Su Linux, non devi esserlo radice Per gestire i lavori Cron. Puoi eseguire lavori cron come qualsiasi utente. Ogni utente su Linux può utilizzare un file Crrontab file per eseguire il proprio set di lavori cron.
Per impostazione predefinita, un utente non ha un Crrontab File su Linux. Puoi creare un Crrontab file con il seguente comando:
$ crontab -e
Se stai eseguendo questo comando per la prima volta, allora dovresti essere chiesto di scegliere un editor di testo dall'elenco. Parerò nano, quello predefinito. Puoi scegliere quello che ti piace. Una volta che hai finito, premere .
IL Crrontab Il file dovrebbe essere creato (se non già disponibile) e aperto con il tuo editor di testo preferito. Ora puoi aggiungere i tuoi lavori cron alla fine di questo file e una volta felice, salvalo ed esci dall'editor di testo.
Sintassi dell'esecuzione di un comando ogni minuto:
La sintassi di Crrontab Il file è il seguente:
ora minuscole da giorno del mese di Dayofweek Commandtorun
Qui,
Per correre a Commandtorun comanda ogni minuto, dovresti scriverlo nel Crrontab file come segue:
* * * * * Commandtorun
Eseguire un lavoro di crob ogni minuto:
Ora che conosciamo le teorie, aggiungiamo un semplice script Timer.sh al Crrontab file e vedere come gestirlo.
Nel Timer.sh Script, ho solo le seguenti righe di codici. Tutto quello che fa è creare un nuovo file /home/shovon/bin/timer.tronco d'albero (se non esiste già) e aggiunge l'output del comando della data.
Ora aggiungiamo la sceneggiatura al nostro Crrontab E lascialo funzionare ogni minuto con la seguente riga:
* * * * */home/shovon/bin/timer.sh
Una volta salvato il Crrontab file ed esci dall'editor di testo, il nuovo Crrontab Il file deve essere installato.
Dopo aver superato un minuto, un nuovo file lo è Timer.tronco d'albero è creato nella directory desiderata come puoi vedere nella sezione contrassegnata dello screenshot seguente.
Dal Timer.tronco d'albero file di registro, è ovvio che lo script Timer.sh funziona ogni minuto.
Cattura di errori dai lavori Cron:
Per catturare errori da un lavoro cron, è possibile inviare gli errori a un errore.tronco d'albero file e output normali a accesso.tronco d'albero File per esempio. Ovviamente puoi nominare i file tutto ciò che desideri.
Per dimostrarlo, ho modificato il mio script Timer.sh un po'. Ora gli errori vengono inviati errore.tronco d'albero file in /home/shovon/cestino la directory e le uscite vengono inviate a accesso.tronco d'albero nel /home/shovon/cestino directory.
Inizialmente il /tmp/i_must_be_here Il file non esiste, quindi ricevo l'errore in errore.tronco d'albero file come puoi vedere.
IL accesso.tronco d'albero Il file è vuoto al momento.
Ora ho intenzione di creare il file /tmp/i_must_be_here
E come puoi vedere, l'output è nel accesso.tronco d'albero file ora.
Se lo desideri, è possibile reindirizzare l'output e gli errori nello stesso file di:
Come puoi vedere, le uscite stdin e stderr vengono inviate al fuori.tronco d'albero file.
Assicurarsi che l'ultimo lavoro abbia finito di eseguire prima di eseguire il lavoro:
Affinché questo funzioni, puoi creare un file temporaneo subito dopo l'inizio del lavoro e rimuoverlo prima che finisca. Quindi puoi verificare se il file temporaneo esiste prima di iniziare il lavoro. In tal caso, puoi uscire dal lavoro ed eseguire il lavoro solo quando il file temporaneo non è disponibile.
Questo semplice script fa proprio questo.
Come puoi vedere, il Timer.pid Il file viene creato.
Leggere il accesso.tronco d'albero Il file dimostra che il lavoro cron non viene eseguito prima che il precedente lavoro di Cron finisca in esecuzione. Come puoi vedere, ha funzionato alle 01:32:01 e la prossima volta avrebbe dovuto funzionare alle 01:33:01, ma non è così. Invece, ha funzionato alle 01:35:01, circa 3 minuti dopo.
Organizzazione dei risultati del lavoro cron per un facile debug:
Puoi formattare bene gli output per rendere il tuo lavoro Cron più facile da eseguire.
Un esempio di come può essere fatto è riportato nel seguente script.
Come puoi vedere, gli output, gli errori e i messaggi di successo sono ben stampati nel file di registro.
Puoi fare cose straordinarie con i lavori Cron e gli script di conchiglie. Ho dimostrato alcune delle idee qui. Ma il cielo è il tuo limite. Sentiti libero di sperimentare qualsiasi idea che hai. Grazie per aver letto questo articolo.