Jak wyłączyć wyjście crontab i e -maile w Linux
- 3427
- 270
- Pan Jeremiasz Więcek
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 11 | * * * * * 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.php1 | 0 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:
1 | Mailto = "" |
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:
1 | Mailto = "" |
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.
- « Jak zainstalować PHP (7.4, 7.3 i 5.6) Na odcinku Debian 9
- Jak zainstalować Apache Kafka na Ubuntu 18.04 »