Jak używać polecenia „Limit czasu” w Linux?

Jak używać polecenia „Limit czasu” w Linux?
W systemie operacyjnym Linux niektóre procesy działają ciągle i zabijają je po pewnym czasie użyte narzędzie wiersza poleceń o nazwie „Limit czasu”.

„„koniec czasu”Umożliwia użytkownik wykonanie polecenia, a następnie zakończenie go po upływie ustawionego czasu. Innymi słowy, "koniec czasu”Ułatwia uruchomienie polecenia przez określony czas. „„koniec czasu”Polecenie jest zawarte w zestawie narzędziowym GNU, który jest standardowy z prawie każdym systemem Linux.

W pismach przejdziemy przez podstawy tego polecenia z przykładami.

Składnia

Polecenie „Limit czasu” ma następującą składnię:

limit czasu [opcja] [Czas trwania] [polecenie]

Czas trwania może być w pływających liczbach całkowitych z sufiksem Time:

S/NO Sufiks (gdy nie jest ustalone na przyrostku, rozważa się na drugim)
M = minutę
H = godzina
D = dzień

Korzystanie z polecenia „Limit czasu”

Ping Your System za pomocą adresu IP będzie kontynuowany, dopóki go nie zakończysz, naciskając Ctrl+C.

Teraz ustaw czas na zakończenie go za pomocą polecenia „Limit czasu”. Na przykład ustawię czas na 7, co oznacza, że ​​wykonanie polecenia „ping” zatrzyma się po 7 sekundach.

Postępuj zgodnie z poniższymi danymi poleceniem, aby ustawić limit czasu:

$ limit czasu 7 ping 192.168.18.213

Ustawienie limitu czasu z inną jednostką czasu

Podobnie możemy ping „Facebook.com ”również, używając:

$ ping Facebook.com

Aby zatrzymać polecenie „ping” po 1 minucie, wpisz polecenie poniżej podania w terminalu:

$ limit czasu 1m ping Facebook.com

Pokazanie statusu wyjścia

Wiele programów wysłało wartość/kod do powłoki po zakończeniu.

Na przykład zakończ następujący proces, zanim osiągnie jego limit czasu, który wynosi 6 sekund. Naciśnij Ctrl+C i sprawdź status wyjścia, wpisując „Echo $”. Zwróci „0” w wyjściu:

$ limit czasu 6 ping Facebook.com

Przerwanie procesu działającego zawsze poda kod wyjściowy „0”.

Zachowaj status

Status zachowania zwraca status wyjścia, nawet jeśli zakończymy go mocno za pomocą Ctrl+C. Poleceniem byłoby:

$ TIMEOUT --Preserve-Status 2 ping Facebook.com

I aby sprawdzić kod wyjściowy, wpisz:

$ echo $?

Teraz status wyjścia wyniesie 143.

Wysyłanie sygnałów do limitu czasu

Polecenie „limit czasu” wysyła sygnał do procesu, aby go zakończyć.

Aby sprawdzić dostępne sygnały, użyj polecenia „Kill”:

$ Kill -l

Lista wszystkich dostępnych sygnałów zostanie wyświetlona.

„-S” (-Signal) Opcja pozwala ustawić sygnał do:

$ limit czasu

Polecenie „Limit czasu” używa „sigterm”, aby zatrzymać proces, ale wiele procesów ignoruje sygnał „sigterm”. Aby mocno zakończyć proces przy użyciu sygnału „sigkill”, nie można go zignorować w żadnym procesie.

Wysyłanie Sigkilla do polecenia ping po 2 sekundach wpisz:

$ Sudo Timeout -s sigkill ping Facebook.com

Możesz także wysyłać sygnały za pomocą numeru sygnału zamiast nazwy sygnału:

$ Sudo Timeout -s 9 ping 192.168.18.213

Wysyłanie sygnałów zabijania

„-K” Do zakończenia procesu używana jest opcja.

W poniższym przykładzie, jeśli połączenie nie ustanowi za 2 minuty, zabije polecenie limitu czasu po 3 sekundach:

$ Sudo Timeout -K 3 2M ping Facebook.com

W moim przypadku polecenie limitu czasu będzie działać przez 2 minuty i nie zostanie zakończone. Dlatego nie zabije nawet po 3 sekundach.

Otrzymywać pomoc

Linux ma bardzo dobrą funkcję, którą zapewnia pomoc dla każdego używanego przez nas polecenia. Używając "pomoc" Z nazwą polecenia szczegółowo da ci informacje o pomocy:

$ TIMEOUT -HELP

Sprawdzanie wersji

Aby sprawdzić wersję polecenia limit czasu, wpisz:

$ TIMEOUT --VERSION

Wniosek

W systemie operacyjnym Linux polecenie „Limit czasu” jest narzędziem wiersza poleceń, które jest używane do zakończenia procesu uruchomionego po ustalonym okresie. Służy do procesów, które działają ciągle. Ponadto dostęp do statusu wyjścia do uruchamiania procesów można również uzyskać za pomocą polecenia „Limit czasu”. Omówiliśmy polecenia limitu czasu za pomocą różnych przykładów z kilkoma opcjami.