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:
- Uruchom polecenia systemu Linux za pomocą narzędzia limitu czasu
- 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 minutyh
reprezentujący godzinyd
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.