Jak wyłączyć wyjście crontab i e -maile w Linux

Jak wyłączyć wyjście crontab i e -maile w Linux

Pytanie: Jak mogę wyłączyć powiadomienia e -mail z Cron Jobs? Jak mogę wyłączyć WGET, aby za każdym razem tworzyć nowy plik? Dlaczego otrzymuję zbyt wiele wiadomości e-mail na moje konto główne od Crontab?

Podczas uruchamiania zadań CRON w Linux często odbieraj wyjście z zadania w postaci powiadomień e -mail lub plików dziennika. Jednak w niektórych przypadkach możesz w ogóle nie chcieć odbierać wyników, zwłaszcza jeśli zadanie często działa lub generuje wiele wyjściowych. W tym artykule pokażemy, jak wyłączyć wyjście crontab w Linux.

Metoda 1: Wyjście przekierowania do /dev /null

Najłatwiejszym sposobem wyłączenia wyjścia crontab jest przekierowanie wyjścia do /dev /null. Który jest specjalnym plikami, który odrzuca wszystkie zapisane do niego dane. Przekierując wyjście do /dev /null, możesz skutecznie odrzucić wszystkie dane wyjściowe generowane przez zadanie CRON.

Aby przekierować moc wyjściową /dev/null, Dodaj następujący wiersz do swojego wpisu Crontab:

* * * * * polecenie> /dev /null 2> i 1
1* * * * * polecenie> /dev /null 2> i 1

To przekierowuje zarówno standardowe wyjście, jak i standardowe błąd /dev/null, Skuteczne wyłączenie wszystkich wyjściowych z polecenia.

Jest to bardziej przydatne w przypadku CRON Jobs z poleceniem WGET. Mam pracę Cron z WGET RUN co minutę. Który tworzy nowy plik za każdym razem, gdy WGET działa z crontab w katalogu domowym. Więc skonfigurowałem go jak poniżej, a teraz mój dom jest czysty.

0 2 * * * wget -q -o/dev/null http: // przykład.com/cron.php
10 2 * * * wget -q -o/dev/null http: // przykład.com/cron.php

Metoda 2: Ustaw zmienną środowiskową Mailto

Domyślnie Cron wysyła powiadomienia e -mail dla każdego zadania. Możesz jednak wyłączyć powiadomienia e -mail, ustawiając Mailto Zmienna środowiskowa do pustej wartości.

Aby wyłączyć powiadomienia e -mail dla określonego zadania, dodaj następujący wiersz do swojego wpisu Crontab:

1Mailto = ""

Ustawia to zmienną środowiskową Mailto na pustą wartość, wyłączając powiadomienia e -mail dla bieżącego zadania.

Metoda 3: Zmodyfikuj konfigurację demona cron

Jeśli chcesz wyłączyć wyjście crontab dla wszystkich zadań w systemie, możesz zmodyfikować konfigurację demona CRON. Domyślnie Demon Cron wysyła powiadomienia e -mail dla wszystkich zadań, ale możesz zmodyfikować konfigurację, aby wyłączyć powiadomienia e -mail.

Aby zmodyfikować konfigurację, edytuj „/Etc/crontab” Plik i dodaj następujący wiersz:

1Mailto = ""

To ustawi domyślnie Mailto wartość do pustej wartości, wyłączając powiadomienia e -mail dla wszystkich zadań.

Wniosek

Korzystając z metod opisanych w tym artykule, możesz łatwo wyłączyć wyjście crontab w Linux. Czy zdecydujesz się przekierować wyjście /dev/null, Ustaw zmienną środowiskową Mailto lub zmodyfikuj konfigurację demona CRON, ważne jest, aby dokładnie przetestować zmiany, aby upewnić się, że zadania CRON działają poprawnie. Dzięki tym technikom możesz mieć większą kontrolę nad wyjściem i powiadomieniami, które otrzymujesz z zadań CRON w systemie Linux.