Wyszukiwanie w witrynie

Jak uruchomić polecenie z limitem czasu (limit czasu) w systemie Linux


Linux zawiera mnóstwo poleceń, a każde z nich jest unikalne i używane w określonych przypadkach. Celem Linuksa jest pomóc Ci działać tak szybko i efektywnie, jak to tylko możliwe. Jedną z właściwości poleceń systemu Linux jest limit czasu. Możesz ustawić limit czasu dla dowolnego polecenia. Jeśli czas upłynie, polecenie przestaje być wykonywane.

W tym krótkim samouczku nauczysz się dwóch metod wykorzystania limitu czasu w swoich poleceniach.

Na tej stronie:
  1. Uruchom polecenia systemu Linux za pomocą narzędzia limitu czasu
  2. Uruchamiaj polecenia systemu Linux za pomocą programu Timelimit

Uruchom polecenia systemu Linux za pomocą narzędzia limitu czasu

Linux ma narzędzie wiersza poleceń zwane limitem czasu, które umożliwia wykonanie polecenia z ograniczeniem czasowym.

Jego składnia jest następująca.

timeout [OPTION] DURATION COMMAND [ARG]...

Aby użyć polecenia, określ wartość limitu czasu (w sekundach) dla polecenia, które chcesz uruchomić. Na przykład, aby przekroczyć limit czasu polecenia ping po 5 sekundach, możesz uruchomić następujące polecenie.

timeout 5s ping google.com

Nie musisz podawać (ów) po liczbie 5. Poniższe polecenie jest takie samo i nadal będzie działać.

timeout 5 ping google.com

Inne przyrostki obejmują:

  • m reprezentujący minuty
  • h reprezentujący godziny
  • d reprezentujący dni

Czasami polecenia mogą być nadal wykonywane nawet po przekroczeniu limitu czasu i wysłaniu sygnału początkowego. W takich przypadkach możesz użyć opcji --kill-after.

Oto składnia.

-k, --kill-after=DURATION

Musisz określić czas trwania, aby limit czasu wiedział, po jakim czasie ma zostać wysłany sygnał zabicia.

Na przykład pokazane polecenie zostanie zakończone po 8 sekundach.

timeout 8s tail -f /var/log/syslog

Uruchamiaj polecenia systemu Linux za pomocą programu Timelimit

Program Timelimit uruchamia dane polecenie, po czym po upływie określonego czasu kończy proces przy użyciu danego sygnału. Początkowo przekazuje sygnał ostrzegawczy, a następnie po upływie limitu czasu wysyła sygnał zabicia.

W przeciwieństwie do opcji limit czasu, limit czasu ma więcej opcji, takich jak killsig, warnsig, killtime i godzina ostrzegawcza.

Timelimit można znaleźć w repozytoriach systemów opartych na Debianie i aby go zainstalować, użyj poniższego polecenia.

sudo apt install timelimit

W przypadku systemów opartych na Arch można go zainstalować za pomocą programów pomocniczych AUR, np. Pacaur Pacman i Pakowacz.

Pacman -S timelimit
pacaur -S timelimit
packer -S timelimit

Inne dystrybucje Linuksa możesz pobrać źródło limitu czasu i zainstalować je ręcznie.

Po instalacji uruchom następujące polecenie i określ godzinę. W tym przykładzie możesz użyć 10 sekund.

timelimit -t10 tail -f /var/log/pacman.log

Pamiętaj, że jeśli nie określisz argumentów, Limit czasu użyje wartości domyślnych: warntime=3600 sekund, warnsig=15, killtime =120 i killsig=9.

Wniosek

W tym przewodniku nauczyłeś się uruchamiać polecenia z ograniczeniem czasowym w systemie Linux. Podczas sprawdzania możesz użyć polecenia Limit czasu lub narzędzia Limit czasu.

Polecenie Limit czasu jest łatwe w użyciu, ale narzędzie Limit czasu jest nieco skomplikowane, ale ma więcej opcji. Możesz wybrać najbardziej odpowiednią opcję w zależności od potrzeb.