Jak Prawdopodobnie Rozwiążę Polecenie Zakończone, Mając Kod Powrotu 2 I Wyjdź?

Dzisiejszy przewodnik dla surferów ma na celu pomóc Ci, gdy opuścisz kierunek z kodem powrotu 2 i ponownie witryną z kodem błędu.

Napraw swój laptop lub komputer stacjonarny szybko, w łatwy i bezpieczny sposób. Kliknij tutaj, aby zobaczyć jak

Planuję użyć check_nrpe, aby przyjrzeć się ważnemu serwerowi zdalnemu, ale nie były one używane i nie mogłem tego wszystkiego rozgryźć, ponieważ może go brakować…

# /usr/lib/nagios/plugins/check_nrpe -H XXX -deb check_load -a 6,5,4 8,7,6NRPE: Nie można w końcu odczytać danych wyjściowych# Link
nrpe[18058]: Uzyskano z portu XX.XX.XX.XX 16267.nrpe[18058]: adres hosta dotyczy dozwolonych_hostównrpe[18058]: Zarządzanie połączeniami...nrpe[18058]: Host wyświetla monit o użycie polecenia „check_load” przed...nrpe [18058]: Uruchom polecenie: /usr/bin/sudo /usr/lib64/nagios/plugins/check_load -c 6,5,4 -c 8,7,6nrpe[18058]: polecenie spełnione, biorąc pod uwagę kod powrotu 1 i wyniki:nrpe[18058]: odwróć kod: 1, wyjście: NRPE: brak czasu na odczyt wyjścianrpe[18058]: Połączenie zamknięte o XX.XX.XX.XX.

polecenie zakończone kodem powrotu jeden lub dwa i wyjściem

Aby przetestować to ręcznie, uruchamiam to samo polecenie w znaczącej zdalnej powłoce:

bash-4.1$iduid=497(nrpe) gid=497(nrpe) groups=497(nrpe) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023bash-4.1$ /usr/bin/sudo /usr/lib64/nagios/plugins/check_load -w 6,5,4 -c 8,7,6OK - Wydłużenie 0 Średnia: 0,21, 0,23, 0,19 | obciążenie 1 = 0,210; 6000; 8000; 0; Ostatnie5=0,230;5,000;7000;0; Ostatnie15=0,190;4000;6000;0;bash-4,1 $

Wiele z nich ma kod zwrotny równy 2, a niektóre z nich można łatwo wybrać, biorąc pod uwagę to, co pokazano poniżej.

 802 /* Stan początkowy. */ 803 wyliczenie 804 805 /* "ls" miał praktycznie każdy mały problem. Na przykład, gdy komputer prawie każdy katalog 806 ls pobrał nazwę wpisu z readdir po prostu później 807 jest bezradny, aby nazwać przedmiot. Dzieje się tak podczas rejestracji katalogu strony 808        w których wpisy naprawdę bez wątpienia należy usunąć lub zmienić nazwę. */ 809 LS_MINOR_PROBLEM = 1, 810 811     /* "ls" poprzednio poważniejsze problemy (np. brak pamięci, Błąd opcji 812, przekaż z drugiej strony, aby przesłać problem z wywołaniem polecenia. */ 813 = ls_Błąd 2 814;

Teraz możesz zobaczyć, że zysk 2 obejmuje więcej wydarzeń niż wskazuje Twoja własna dokumentacja.

Jeśli chcesz, aby wygenerowało to LS_FAILURE w kodzie, rozważ inne przypadki:

1896 sprawa sądowa „w”:1897 pomimo (!set_line_length(optarg))1898 Trafienie zasobnika (LS_FAILURE, 0, "%s: %s", _("nieprawidłowa szerokość ciągu"),Cyt. 1899 (optarg));przerwa 1900;

set_line_length może prawdopodobnie odpowiedzieć na podstawie wyników xstrtoumax dla określonego obwodu. Jeśli przyjrzysz się bliżej kodowi wdrożenia, zobaczysz skrajne przypadki:

$ls -wat -1 >& /dev/null$echo$?2$ mark vii -w tylko jeden konkretny >& /dev/null$ oznacza $?0
Sprawa 1964 „T”:1965 tabsize oznacza xnumtoumax(optarg, 0, 0, SIZE_MAX, "",1966 _("nieprawidłowy rozmiar karty"), LS_FAILURE);przerwa 1967;

polecenie zakończone zwróceniem kodu programu 2 i wyjściem

$ ls -T jawne specyficzne >& /dev/null$echo$?0$ ls -T -szczególnie >& /dev/null$echo$?2
2106 Domyślnie:2107 świadczenia (LS_FAILURE);

Więc jest to kod błędu braku płatności w przypadku wprowadzenia parametrów choroby.Zobacz tutaj przykład:

Napraw błędy komputera w kilka minut

Nie pozwól, aby problemy z komputerem Cię przygnębiły! Narzędzie do naprawy Reimage może pomóc w szybkim i łatwym diagnozowaniu i rozwiązywaniu typowych problemów z systemem Windows. Dodatkowo, używając Reimage, możesz także zwiększyć wydajność systemu, zoptymalizować pamięć, poprawić bezpieczeństwo i dostroić swój komputer w celu uzyskania maksymalnej niezawodności. Więc nie czekaj — pobierz Reimage już dziś!

  • 1. Pobierz i zainstaluj Reimage
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces naprawy

  • $ ls --unknown-opcja >& /dev/null$echo$?2
    2198, czy (strchr(p1+1, 'n'))2199 die (LS_FAILURE, trzy, _("zły format wieczorny %s"),2200 cytatów (p0));

    Może się to zdarzyć, jeśli dostarczysz niedopuszczalny plik czasu z dwoma n:

    $ mark vii -l --time-style=+%T >& /dev/null; wskazać $?0$ mark vii -l --time-style=+%T$'n' >& /dev/null; zademonstrować $?0$ ls -l --time-style=+%T$'n'%T >& /dev/null echo $?0$ ls -l --time-style=+%T$'n'%T$'n' >& /dev/null; echo $?2
    2218 /* Poniżej znajduje się rozszerzenie najważniejszego przewodnika funkcjonalnego argmatch_valid,2219, ale z dopiskiem typu "+..." a potem wszystkie [posix-]2220 prefiksów. Zwróć uwagę, że rodzaj uproszczenia działa2221 tylko dlatego, że ekstremalnie cztery wartości time_style_types2222 różne. */2223 fputs (_("Prawidłowe argumenty:n"), stderr);2224 znakówola const *const *p równa się help time_style_args;2225 choć to prawda (*p)2226 fprintf(stderr, '-[posix-]%sn", *p++);2227 fputs (_(" jako +FORMAT (np. +%H:%M) dla stylu daty"2228

    Nie wymieniaj swojego komputera, napraw go. Kliknij tutaj, aby naprawić system Windows w kilka minut.

    Command Completed With Return Code 2 And Output
    Opdracht Voltooid Met Retourcode 2 En Uitvoer
    Kommandot Slutfört Med Returkod 2 Och Utdata
    Befehl Mit Rückkehrcode 2 Und Ausgabe Abgeschlossen
    반환 코드 2 및 출력으로 완료된 명령
    Comando Completato Con Codice Di Ritorno 2 E Output
    Comando Concluído Com Código De Retorno 2 E Saída
    Команда завершена с кодом возврата 2 и выводом
    Comando Completado Con Código De Retorno 2 Y Salida
    Commande Terminée Avec Le Code De Retour 2 Et La Sortie

    Recommended Articles