Parametr Crontab Mailto, aby wysłać powiadomienie

Parametr Crontab Mailto, aby wysłać powiadomienie
Ilekroć wykonywane jest zadanie crontab, e -mail dotyczący wykonywania tego zadania jest wysyłany na adres e -mail użytkownika root i.mi. identyfikator e -mail, który podałeś podczas konfigurowania demona CRON. Są to domyślne ustawienia usługi crontab. Jednak w niektórych sytuacjach użytkownicy wolą wysyłać te powiadomienia do lokalizacji innej niż identyfikator e -mail użytkownika root.

Możesz rozważyć scenariusz, w którym prowadzenie zespołu poprosił podwładnego o wykonanie pracy co 4 godziny. Ilekroć to podwładne wykonuje to zadanie, przewód zespołu ma zgłosić się na ten temat, będzie to jednak możliwe tylko wtedy, gdy podwładny poinformuje prowadzenie zespołu po 4 godzinach, że wykonał przydzieloną pracę. Oznacza to, że jeśli podwładny zapomnie o tym, wówczas prowadzenie zespołu będzie musiało stawić czoła konsekwencjom.

To zadanie można uprościć, jeśli w jakiś sposób prowadzenie zespołu automatycznie poznaje za każdym razem, gdy podwładny wykonuje to zadanie bez konieczności podwładnego, aby wyraźnie poinformować ołowiu zespołu. Na szczęście usługa Crontab w Linux pozwala nam to zrobić, konfigurowanie parametru pocztowego w taki sposób, że może wysyłać powiadomienia do żądanego odbiorcy. Tak więc dzisiaj będziemy mówić o metodzie konfiguracji parametru Crontab Mailto w celu wysyłania powiadomień do określonej lokalizacji innej niż identyfikator e -mail użytkownika root w Linux Mint 20.

Metoda konfigurowania parametru Crontab Mailto w celu wysyłania powiadomienia do określonej lokalizacji:

Aby skonfigurować parametr Crontab Mailto w celu wysyłania powiadomień do określonej lokalizacji w Linux Mint 20, musisz wykonać następujące kroki:

Krok 1: Uruchom usługę Crontab:

Najpierw musisz rozpocząć usługę Crontab, aby mogła wykonywać określone zadania, uruchamiając polecenie podane poniżej w terminalu:

$ sudo systemctl start cron


To polecenie natychmiast uruchomi demon cron w tle.

Krok 2: Sprawdź status pracy usługi Crontab:

Aby potwierdzić status roboczy demona crontab, możesz uruchomić następujące polecenie w terminalu:

$ sudo systemCtl status Cron


Jeśli demon crontab działa, zobaczysz status „Active (Unujący)” w wyjściu tego polecenia, jak wyróżniono na obrazie pokazanym poniżej:

Krok # 3: Otwórz plik crontab z nano Editor:

Teraz spróbujemy otworzyć plik crontab, aby skonfigurować parametr MailTo, uruchamiając następujące polecenie w terminalu:

$ crontab -e


Wykonując polecenie crontab, plik Crontab otworzy się z domyślnym edytorem tekstu i.mi. Nano Redaktor.

Krok # 4: Skonfiguruj parametr Mailto, aby wysłać powiadomienie do określonej lokalizacji:

Teraz możesz dodać dowolne zadanie do tego pliku do wykonania jako zadanie crontab. W naszej sytuacji zbudowaliśmy zadanie crontab, aby wykonywać plik bash co sekundę. Jednak przed tym zadaniem musisz wprowadzić poniższy wiersz, aby skonfigurować parametr Mailto do wysyłania powiadomień do określonej lokalizacji:

Mailto = ”e -mail”

Tutaj musisz zastąpić e -mail na faktyczny identyfikator e -mail osoby, do której chcesz wysłać powiadomienia crontab. Chcieliśmy wysłać powiadomienie Crontab na „[email protected] ”, jak podkreślono na poniższym obrazku.


Czasami masz więcej niż jedno zadanie dodane do pliku crontab i możesz wysłać powiadomienia o każdym zadaniu na inny adres e -mail. W takim przypadku musisz dodać powyższą linię pocztową przed każdym zadaniem, które podajesz w pliku crontab i po prostu napisz odpowiedni adres e -mail do miejsca, w którym chcesz wysłać powiadomienia. W ten sposób możesz łatwo skonfigurować parametr Crontab Mailto, aby wysłać powiadomienia do określonej lokalizacji.

Krok # 5: Zainstaluj nowy crontab:

Teraz możesz zamknąć swój plik crontab po jego zapisaniu. Jak tylko to zrobisz, zauważysz, że demon Cron instaluje nowy crontab, ponieważ właśnie zmodyfikowałeś plik crontab, konfigurując parametr Mailto.

Krok # 6: Sprawdź, czy zadanie crontab wykonuje się, czy nie:

Ponadto, jeśli musisz również potwierdzić, że zadanie, które właśnie dodałeś do pliku crontab, jest pomyślnie wykonywane lub nie, możesz to zrobić, uruchamiając następujące polecenie w terminalu:

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

Tutaj Cron.SH to nazwa pliku Bash, którą chcieliśmy wykonać co sekundę, podczas gdy/var/log/syslog plik w Linux zawiera dziennik wszystkich zadań crontab, które zostały wykonane do czasu uruchomienia wyżej wymienionego polecenia.


Kiedy wykonasz to polecenie, zauważysz w jego wyniku, że Cron.Plik SH jest faktycznie wykonywany co sekundę, jak pokazano na poniższym obrazku. Oznacza to również, że za każdym razem, gdy ten plik bash będzie wykonywany, e -mail zostanie wysłany na adres e -mail, który został podany z parametrem poczty w pliku crontab.

Wniosek:

Postępując zgodnie ze wszystkimi krokami wyjaśnionymi w tym artykule, można łatwo skonfigurować parametr Crontab Mailto w taki sposób, aby mógł wysyłać powiadomienia za pośrednictwem poczty elektronicznej do dowolnego pożądanego odbiorcy. Parametr Mailto można skonfigurować dla tylu odbiorców, ile chcesz. Innymi słowy, jeśli masz wiele zadań Crontab wymienionych w pliku crontab, możesz łatwo mieć osobne parametry poczty dla każdego z tych zadań, abyś mógł wysłać powiadomienia o wykonaniu dowolnego zadania do zamierzonego odbiorcy. W ten sposób możesz także uratować się przed kłopotami ręcznego poinformowania o zainteresowanej osobie o zakończeniu zadania.