Jak uruchomić polecenie z limitem czasu w Raspberry Pi

Jak uruchomić polecenie z limitem czasu w Raspberry Pi
W systemach opartych na systemie Linux, takich jak Raspberry Pi, niektóre polecenia działają przez czas nieokreślony, jeśli określony limit czasu nie jest dla nich zdefiniowany. Ponieważ Raspberry Pi jest urządzeniem o niskiej mocy i utrzymanie różnych poleceń przez nieokreślony czas może zmniejszyć wydajność urządzenia.

Aby te polecenia działały przez określony czas, „koniec czasu„Używane jest polecenie.

Jeśli nie wiesz, jak korzystać z koniec czasu Polecenie na Raspberry Pi, postępuj zgodnie z tym artykułem, aby uzyskać szczegółowe wskazówki.

Jak uruchomić polecenie z limitem czasu w Raspberry Pi?

Aby uruchomić polecenia z limit czasu, koniec czasu Używana jest użyteczność i używana jest do niej poniżej wspomniana składnia:

Składnia

$ limit czasu [czas trwania] [polecenie] [argument]

Czas trwania dla koniec czasu Polecenie może trwać w sekundach, minutach lub godzinach, a jeśli jednostka czasu nie jest zdefiniowana, domyślnie rozważa czas w sekund. Przyrostki używane na czas trwania to:

S => Sekundy
M => Minuty
H => Godziny

Cel uruchamiania poleceń z limitem czasu

Istnieją pewne polecenia w Raspberry Pi, które działają przez nieograniczony okres i nie zatrzymają Ctrl+c. Przykładem takiego polecenia jest pingowanie adresu IP do swojego Raspberry Pi:

$ ping

W wyjściu widać, że wciąż działa i nie kończy się samodzielnie.

Tak więc, aby uruchomić takie polecenie przez ograniczony okres czasu, użyte jest narzędzie czasu, a okres jest wstępnie zdefiniowany za pomocą polecenia. Teraz uruchommy to samo polecenie ping dla 3s, używając limitu czasu:

Przykład 1

$ Timeout 3s ping

W wyjściu widać, że polecenie zakończyło się w ciągu 3 sekund:

Przykład 2
Teraz uruchommy koniec czasu Dowództwo z czasem trwania w kilka minut do pingu adresu internetowego:

$ limit czasu 1m ping Linuxhint.com

W wyjściu zobaczysz, że polecenie działa przez 1 minutę:

Przykład 3
Jak wspomnieliśmy wcześniej, jeśli nie wymieniono na sufiks jednostkowy przez czas trwania, wówczas domyślnie uważa się za sekundy za jednostkę. Więc uruchommy przykładowe polecenie dla tego przypadku:

$ limit czasu 15 ping Linuxhint.com

Korzystanie z statusu zachowania za pomocą Timeout Command

Status zachowania służy do zwrócenia polecenia Status wyjścia; Nawet jeśli polecenie zostanie rozwiązane silnie za pomocą Ctrl+c Klucze.

$ TIMEOUT --Preserve-Status 5 ping Linuxhint.com

Możesz użyć komendy poniżej, aby uzyskać kod wyjściowy:

$ echo $?

Komenda limitu czasu wykonywania na pierwszym planie

Domyślnie polecenie limitu czasu działa jednak w tle, jednak jeśli użytkownik jest zainteresowany uruchomieniem interaktywnego polecenia, które wymaga wprowadzenia użytkowników, może uruchomić polecenie limitu czasu na pierwszym planie za pomocą następującego polecenia:

$ TIMEOUT -Foreground 5 ping 192.168.18.2

Zabijanie utknięcia

Czasami polecenie wciąż działa w systemie, nawet jeśli chcesz go zakończyć w systemie. Aby ci w tym pomóc, możesz użyć następującego polecenia, aby zatrzymać proces w danym terminie.

$ Sudo Timeout -K 10 1M ping 192.168.18

Powyższe polecenie zatrzymuje się automatycznie, gdy określony limit czasu zostanie osiągnięty, ponieważ nie można go zatrzymać za pomocą „Ctrl+c".

Aby uzyskać pomoc w użyteczności czasu

Jeśli w pewnym momencie czujesz potrzebę sprawdzania różnych dostępnych opcji, a nawet potrzebujesz pomocy z składnią polecenia, możesz uruchomić polecenie pomocy poniżej, aby uzyskać pomoc:

$ TIMEOUT -HELP

Wniosek

Dla użytkowników Raspberry Pi istnieje bardzo przydatne narzędzie wiersza poleceń znana jako koniec czasu, co pozwala im uruchomić polecenia z określonym limitem czasu. Istnieją różne sposoby korzystania z koniec czasu użyteczność, która jest już omówiona w powyższych wytycznych. Użytkownicy mogą wykonywać różne polecenia zgodnie z jego wymaganiami. Wszystkie te polecenia są przydatne w konfigurowaniu określonego limitu czasu do wykonywania poleceń w systemie Raspberry Pi.