Come programmare un lavoro Crrontab per ogni ora

Come programmare un lavoro Crrontab per ogni ora

A volte, eseguire lo stesso compito ancora e ancora può diventare noioso. Per automatizzare questo compito invece di coinvolgere l'assistenza degli umani, sono programmati i Cronjobs. Spesso, in Linux, l'utente deve eseguire vari script contemporaneamente, il che diventa difficile da riuscire a ridurre il carico di lavoro dell'utente per eseguire ripetutamente la stessa attività. Cron è un'utilità che ci consente di programmare le attività in base alle nostre esigenze. Cron è un'utilità integrata fornita da Linux. Non dobbiamo installarlo; Pianifichiamo semplicemente le attività utilizzando alcuni comandi e file. Cronjob consente di risparmiare il tempo dell'utente consentendo loro di gestire il loro compito importante invece di ripetere lo stesso compito ancora e ancora.

Se vogliamo inviare le e -mail ai nostri clienti o clienti ogni settimana invece di eseguirla manualmente, possiamo automatizzare questa attività creando un Cronjob. È un tipo di utilità che funziona silenziosamente sul backend ma non comporta alcuna interazione umana con esso. È un semplice file di testo che include i comandi che devono essere eseguiti e il tempo in cui deve essere eseguito.

Usi di Cronjob

Cronjob viene utilizzato per gestire le attività di database come ottenere backup su base giornaliera e gestire la manutenzione del sistema pianificando un Cronjob. È anche utile per la cancellazione dei file di registro e la pulizia dei file della cache. Ci sono molti altri lavori che il Cronjob può eseguire.

Sintassi:

Di seguito è la sintassi per la definizione di un cronjob:

* * * * * comando


L'asterisco viene utilizzato per indicare il tempo in cui il comando viene eseguito come il minuto che varia da 0 a 59, un'ora che varia da 0 a 23 poiché gestisce una notazione di 24 ore e giorni che vanno da 1-31, mesi che vanno da 1 a 12 e giorno della settimana da 0 a 6. Il comando può essere tutto ciò che desideri che il tuo sistema automatizzi come creare un backup o eliminazione di file, ecc.

Esempio: creazione di un nuovo cronjob orario

Creiamo un lavoro che viene eseguito ogni ora. Per questo, creiamo prima un nuovo file nella home directory. Non è necessario creare un file nella home directory. Possiamo crearlo ovunque nel sistema. Ma per questo, dobbiamo passare il percorso insieme al nome del file. Per creare un nuovo file bash, scriviamo il seguente comando:

Linux@linux-virtualbox: ~ $ nano cronjob.sh


In questo comando, creiamo un file chiamato "Cronjob" con un ".estensione sh ". Modifichiamo quel file utilizzando l'Editor di testo Nano scrivendo un comando Echo con un messaggio fittizio. Dopodiché, salviamo e chiudiamo il file. Come possiamo vedere nella seguente illustrazione, abbiamo creato un nuovo file chiamato "Cronjob.sh"


Dopo la creazione del file, ora apriamo di nuovo il terminale in cui scriviamo il comando per avviare il Cronjob. Ora eseguiamo il seguente comando:

Linux@linux-virtualbox: ~ $ sudo systemctl avvia cron


Dopo aver eseguito il comando indicato, chiede di inserire la password. Dopo aver inserito la password, avvia il Cronjob. Una cosa da ricordare è che non mostrerà nulla; esce semplicemente al comando senza generare alcun errore.

Linux@linux-virtualbox: ~ $ sudo systemctl avvia cron


Ora, controlliamo lo stato di Cron se funziona o meno. Eseguiamo un altro comando che visualizza lo stato del Cronjob e se è attivo o no.

Linux@linux-virtualbox: ~ $ sudo systemctl status cron


Dopo aver eseguito il comando precedente, otteniamo l'output con uno stato attivo.


Ora, eseguiamo il file Crrontab utilizzando il comando "crontab -e" in cui "-e" è l'indicazione della modifica del file crontab in uno qualsiasi degli editori. Modifichiamo il file Crrontab utilizzando l'Editor Nano.

Linux@linux -virtualbox: ~ $ crontab -e


Eseguendo questo, apriamo il file Crrontab in cui scriviamo un comando per eseguire il file ogni ora. Il primo zero indica che il "Cronjob.Il file SH "viene eseguito ogni ora che viene salvato nella cartella" Home "del sistema denominato" Linux ".


Ora chiudiamo il file premendo il tasto "Ctrl+X". Dopo averlo chiuso, otteniamo l'output che indica l'installazione di Crrontab come mostrato nel seguente frammento:

$ crontab -e



Controlliamo ora se il file viene eseguito o meno. Per verificarlo, scriviamo semplicemente il seguente semplice comando:

Linux@linux -virtualbox: ~ $ sudo grep -a “Cronjob.sh ”/var/log/syslog


Nel comando precedentemente menzionato, Grep è la forma corta per la "stampa globale di espressione regolare" che viene utilizzata per cercare il testo o il comando che è scritto in qualsiasi file. Nel nostro caso, vogliamo trovare il comando Cronjob che abbiamo scritto nel "Cronjob.File Sh "in cui" -a "indica la linea che deve essere letta dal" Cronjob.file sh ".

Dopo aver eseguito il comando fornito, otteniamo il seguente output. Come possiamo vedere, chiede innanzitutto all'utente di inserire la password per il sistema per verificare se siamo un amministratore o meno poiché i Cronjob sono gestiti solo dall'amministratore. In Linux, ci può essere più di un amministratore alla volta. Dopo aver inserito la password, otteniamo questo output in cui il nostro "Cronjob.sh "è eseguito tre volte sul 14th di dicembre.

Conclusione

L'esecuzione ripetuta dello stesso compito potrebbe essere frenetico da gestire da un amministratore. Quindi, per la loro automazione, viene introdotto Cronjob. Oggi, il nostro obiettivo principale è sul Cronjob. Ti abbiamo presentato al Cronjob, come i lavori sono programmati nel Cronjob e come gestirli. Abbiamo spiegato il concetto di un cronjob insieme a un esempio in cui abbiamo creato un cronjob che viene eseguito ogni ora. Per capirlo meglio, puoi creare il tuo Cronjob desiderato.