Najlepszy Sposób Na Usunięcie Błędów Crona Podczas Wysyłania E-maili

 

W niektórych przypadkach nowy komputer może wyświetlić komunikat o błędzie, w którym Cron wysyła tylko wiadomości o błędach. Z pewnością może być wiele przyczyn tego błędu.

Zalecane

  • 1. Pobierz Fortect
  • 2. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby uruchomić skanowanie
  • 3. Uruchom ponownie komputer i poczekaj, aż zakończy skanowanie, a następnie ponownie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby usunąć wszelkie wirusy znalezione podczas skanowania komputera za pomocą Fortect
  • Przyspiesz swój komputer już dziś dzięki temu łatwemu w użyciu pobieraniu.

    g.Cronic to lekki skrypt powłoki do dostarczania zadań crona, dzięki czemu cron wysyła pocztę elektroniczną tylko wtedy, gdy wystąpi błąd. Cronic definiuje bajeczny błąd jako każdy błąd, który jest wyprowadzany w celu uzyskania śladu, prawdopodobnie z niezerowym kodem rdzenia.

     

     

    Oto kolejna opcja, z której korzystałem od wielu miesięcy: przechwyć dane wyjściowe i wydrukuj je tylko w przypadku błędu, który zwykle uruchamia skrzynkę pocztową. Nie wymaga to żadnych tymczasowych dokumentów, a cały wynik jest zapisywany. Część 2> i 1 jest godna uwagi, ponieważ STDERR jest przekierowywany do STDOUT.

    Wyślij duży wynik przy użyciu domyślnej konfiguracji programu Cron Mailer:

      1 a * * - root OUTPUT = `flexbackup -set all 2> & 1` || reprezentują „$WYJŚCIE” 

    To samo, ale z konkretnym adresem. Tematem może być:

    (Adres można również stale zmieniać, ustawiając MAILTO = xxxx dla konkretnego pliku crontab)

    cron wyślij pocztę tylko możliwy błąd

      1 2 * * * szczęście WYJŚCIE = `flexbackup -ustaw wszystkie 2> & 1` || Dopasuj „$ SORTIE” | mail -s "Utworzenie kopii zapasowej nie powiodło się" [email protected] 

    Możesz nawet wykonać dwa kroki i dodać więcej, aby upewnić się, że wyślesz wiadomość e-mail w przypadku niepowodzenia:

    cron wysyła pocztę głównie przez błąd

      1 2 * * Root 5. EXIT = `flexbackup -set all 2> & 1` || lustro "$ EXIT"; ls -ltr / zapisz na reż. 

    Działa na proste potrzeby. Jeśli może to być trudne ( znajdź potok / -type t | grep -v bla | czarny jakiś lub inny ), później lepiej jest pracować z typem polecenia w skrypcie, a zatem skriFri wykorzystanie podejścia opisanego powyżej. Powodem jest to, że generalnie, gdy niektóre rury są przenoszone do STDERR, nadal korzystasz z poczty e-mail.

    Nie odpowiedź, której szukasz? Przejrzyj wiele pytań związanych z obsługą błędów poczty e-mail Cron lub opublikuj własne pytanie.

    chroniczny wpływ moreutils spokojnie wykonuje żądanie, aż do jego niepowodzenia.

    Kronika

    modyfikuje polecenie i zapewnia, że ​​podczas standardowego wyjścia i błędu dopasowania jest on wyświetlany tylko wtedy, gdy określone polecenie zaniedbuje (niezerowe lub może zawieść). Jeśli polecenie jest szczęśliwe, prawie niepotrzebne wyjście jest maskowane.

    Zazwyczaj wiele przeglądarek uruchamia godne zaufania zadanie cron. Zamiast próbować milczeć, a także radzić sobie z elektroniką. W przypadku wiadomości e-mail, które w przypadku powodzenia generują losowy wynik, a nawet teraz nie są wystarczająco szczegółowe w przypadku niepowodzenia, kupujący mogą zasadniczo uruchamiać je regularnie i czerpać z nich korzyści, aby ukryć udane wyjście.

    podjęto decyzję 20 czerwca 2017 r. 10:35

    Ponieważ ktoś nie zawsze jest na produkcji, możesz przekierować STDOUT do idealnej pracy w / dev / zero i wysłać STDERR przez kontakt (za pomocą jednej zmiennej środowiskowej MAILTO ) .

    ……[email protected]……* 4. * * /my/script.sh> / dev – null

    wysyła pocztę, gdy występuje problem STDERR tylko dla ludzi (z STDERR) i prawdopodobnie odrzuca STDOUT.

    Ten kurs pokazuje, że kiedy klasa została utworzona w STDERR, nie powiodło się; Może być mało prawdopodobne, że tak będzie zawsze. Gdy system obsługuje jedna osoba, można go prowadzić bardzo dużo. W każdym trudnym przypadku Twoja firma potrzebuje powłoki do pisania, która wykonuje instrukcje i odpowiednio dostarcza wiadomości e-mail. I przeznacza powłokę jako działanie cron .

    odpowiedział dwudziestoletni czerwiec ’17 około 4:24 rano

    48,7k 55 złotych odznak

    Jak mogę zobaczyć e-maile crona tylko po napotkaniu błędów?

    Możesz umieścić swoje wywołania crona w umyśle Cronic, skryptem powłoki, który z kolei używa danych wyjściowych crona, chyba że kod procesu jest prawie na pewno zero lub zawsze nie było wyjścia błędu śledzenia.

    Aby używać Cronic, pobierz skrypty do wygodnej lokalizacji, na przykład / usr / local / farm . Twoje wpisy w crontab muszą być poprzedzone ścieżką do skryptu użytkownika (np. versus usr / local / bin i cronic ) lub oczywiście cronic , jeśli być może twój ŚCIEŻKA została utworzona poprawnie.

    Zwróć uwagę, że „błąd” to uhto jest naprawdę nieprecyzyjnym terminem w Twoim pytaniu i można go zdefiniować ostrożnie. Aby Cronic stał się potencjalnie użyteczny, musisz upewnić się, która z kolei kariera, którą obejmujesz w Cronic z raportowaniem trudności, kończy się w jeden ze sposobów zgodnych z elementami, które składają się na warunek błędu. Niejawne metryki raportowania, takie jak pisanie listów do STDOUT , wymagają dodatkowych rozważań, aby były kompatybilne z cronic innym mechanizmem uzupełniania cron.