Parametro Crrontab Mailto per inviare la notifica

Parametro Crrontab Mailto per inviare la notifica
Ogni volta che viene eseguito un lavoro Crrontab, un'e -mail in merito all'esecuzione di quel lavoro viene inviata all'indirizzo e -mail dell'utente root I.e. L'ID e -mail che hai fornito durante la configurazione del demone Cron. Queste sono le impostazioni predefinite del servizio Crrontab. Tuttavia, in alcune situazioni, gli utenti preferiscono inviare queste notifiche in una posizione diversa dall'ID e -mail dell'utente root.

Puoi considerare uno scenario in cui un vantaggio di squadra ha chiesto a un subordinato di svolgere un lavoro ogni 4 ore. Ogni volta che tale subordinato svolge tale compito, il lead del team dovrebbe riferire al CEO a riguardo, tuttavia, ciò sarà possibile solo se il subordinato informa il vantaggio della squadra ogni 4 ore che ha eseguito il lavoro assegnato. Significa che se il subordinato dimentica di farlo, allora il vantaggio della squadra dovrà affrontare le conseguenze.

Questo compito può essere semplificato se in qualche modo il lead del team riesce automaticamente a sapere ogni volta che il subordinato esegue quell'attività senza bisogno del subordinato per informare esplicitamente il vantaggio della squadra. Fortunatamente, il servizio Crrontab in Linux ci consente di farlo configurando il suo parametro Mailto in modo tale da poter inviare notifiche al destinatario desiderato. Quindi, oggi parleremo del metodo di configurazione del parametro Crrontab Mailto per inviare notifiche in una posizione specificata diversa dall'ID e -mail dell'utente root in Linux Mint 20.

Metodo di configurazione del parametro Crrontab Mailto per inviare la notifica in una posizione specificata:

Per la configurazione del parametro Crrontab Mailto per inviare notifiche a una posizione specificata in Linux Mint 20, è necessario eseguire i seguenti passaggi:

Passaggio n. 1: eseguire il servizio CRTATB:

Innanzitutto, è necessario avviare il servizio Crrontab in modo che possa eseguire i lavori specificati eseguendo il comando indicato di seguito nel tuo terminale:

$ sudo systemctl inizia cron


Questo comando inizierà immediatamente il daemon Cron in background.

Passaggio n. 2: verificare lo stato di lavoro del servizio Crrontab:

Per confermare lo stato di lavoro del demone Crrontab, è possibile eseguire il seguente comando nel tuo terminale:

$ sudo systemctl status cron


Se il demone Crrontab funziona, vedrai lo stato "Attivo (in esecuzione)" nell'output di questo comando come evidenziato nell'immagine mostrata di seguito:

Passaggio n. 3: apri il file Crrontab con l'Editor Nano:

Ora tenteremo di aprire il file Crrontab per configurare il parametro Mailto eseguendo il seguente comando nel terminale:

$ crontab -e


Eseguindo il comando CRTATB, il file Crrontab si aprirà con il tuo editor di testo predefinito i.e. Il nano editore.

Passaggio n. 4: configurare il parametro Mailto per inviare la notifica in una posizione specificata:

Ora puoi aggiungere qualsiasi attività a questo file da eseguire come lavoro Crrontab. Nella nostra situazione, abbiamo costruito un lavoro Crrontab per eseguire un file bash ogni secondo. Tuttavia, prima di quel lavoro, è necessario inserire la riga mostrata di seguito per la configurazione del parametro Mailto per l'invio di notifiche in una posizione specificata:

Mailto = "EmailAddress"

Qui, è necessario sostituire l'e -mailaddress con l'ID e -mail effettivo della persona a cui si desidera inviare le notifiche CRTAB. Volevamo inviare la notifica Crrontab a "[email protected] "come evidenziato nella seguente immagine.


A volte, hai più di un lavoro aggiunto al file Crrontab e potresti voler inviare le notifiche di ogni lavoro a un indirizzo email diverso. In tal caso, è necessario aggiungere la riga Mailto mostrata sopra prima di ogni lavoro che indichi nel tuo file Crrontab e semplicemente scrivere il rispettivo indirizzo email a dove si desidera inviare le notifiche. In questo modo, è possibile configurare facilmente il parametro Crrontab Mailto per inviare notifiche a una posizione specificata.

Passaggio n. 5: installa nuovo Crrontab:

Ora puoi chiudere il tuo file Crrontab dopo averlo salvato. Non appena lo farai, noterai che il daemon Cron sta installando il nuovo crontab poiché hai appena modificato il file crontab configurando il parametro Mailto.

Passaggio n. 6: controlla se il lavoro Crrontab sta eseguendo o meno:

Inoltre, se devi anche confermare che il lavoro che hai appena aggiunto al tuo file Crrontab sta eseguendo correttamente o meno, puoi anche farlo eseguendo il seguente comando nel tuo terminale:

$ sudo grep -a “cron.sh ”/var/log/syslog

Qui, Cron.SH è il nome del file bash che volevamo eseguire ogni secondo mentre/var/log/syslog in Linux contiene un registro di tutti i lavori Crrontab che sono stati eseguiti fino al momento in cui hai eseguito il comando sopra menzionato.


Quando eseguirai questo comando, noterai nel suo output che il cron.Il file SH sta effettivamente eseguendo ogni secondo come mostrato nell'immagine seguente. Significa anche che ogni volta che questo file bash verrà eseguito, verrà inviata un'e -mail all'indirizzo e -mail che è stato indicato con il parametro Mailto nel file crontab.

Conclusione:

Seguendo tutti i passaggi spiegati in questo articolo, si può facilmente configurare il parametro Crrontb Mailto in modo tale da ottenere in grado di inviare notifiche via e -mail a qualsiasi destinatario desiderato. Il parametro Mailto può essere configurato per tutti i destinatari che desideri. In altre parole, se si dispone di più lavori di CRTABILEGGIORE all'interno del file Crrontab, puoi facilmente avere parametri di posta separati per ciascuno di questi lavori in modo da poter inviare le notifiche sull'esecuzione di un determinato lavoro al destinatario previsto. In questo modo, puoi anche salvarvi dalla seccatura di informare manualmente la persona interessata sul completamento di un'attività.