Wéi lafen ech e Kommando mat Zäitlimit (Timeout) Am Linux


Linux kënnt mat enger Bounty vu Kommandoen, all Kommando eenzegaarteg a benotzt a spezifesche Fäll. D'Zil vu Linux ass Iech ze hëllefen sou séier an effizient wéi méiglech ze sinn. Ee Besëtz vun engem Linux Kommando ass d'Zäitlimit. Dir kënnt eng Zäitlimit fir all Kommando setzen, deen Dir wëllt. Wann d'Zäit eriwwer ass, stoppt de Kommando auszeféieren.

An dësem kuerzen Tutorial léiert Dir zwou Methoden wéi Dir eng Zäitlimit an Äre Kommandoen benotze kënnt.

  1. Linux Kommandoen mam Timeout Tool ausféieren
  2. Linux Kommandoen mam Timelimit Programm lafen

Linux huet e Kommandozeil-Utility genannt Timeout, wat Iech erlaabt e Kommando mat enger Zäitlimit auszeféieren.

Seng Syntax ass wéi follegt.

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

Fir de Kommando ze benotzen, gitt Dir en Timeout-Wäert (a Sekonnen) mat dem Kommando deen Dir wëllt lafen. Zum Beispill, fir e Ping Kommando no 5 Sekonnen ze timeout, kënnt Dir de folgende Kommando ausféieren.

# timeout 5s ping google.com

Dir musst d'(en) net uginn no der Nummer 5. De Kommando hei drënner ass d'selwecht a funktionnéiert nach ëmmer.

# timeout 5 ping google.com

Aner Suffixen enthalen:

  • m representéiert Minutte
  • h déi Stonnen duerstellt
  • d déi Deeg representéieren

Heiansdo kënnen d'Befehle weider lafen och nodeems de Timeout den initialen Signal schéckt. An esou Fäll kënnt Dir d'Optioun --kill-after benotzen.

Hei ass d'Syntax.

-k, --kill-after=DURATION

Dir musst eng Dauer spezifizéieren fir den Timeout ze wëssen no wéi vill Zäit de Killsignal soll geschéckt ginn.

Zum Beispill gëtt de gewisen Kommando no 8 Sekonnen ofgeschloss.

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

Den Timelimit Programm leeft e bestëmmte Kommando an schléisst de Prozess no enger spezifizéierter Zäit mat engem bestëmmte Signal of. Et passéiert am Ufank e Warnsignal, an dann no engem Timeout schéckt et d'Killsignal.

Am Géigesaz zu der Timeoutoptioun huet Timelimit méi Optiounen wéi Killsig, Warnsig, Killtime a Warntime.

D'Zäitlimit kann an de Repositories vun Debian-baséiert Systemer fonnt ginn a fir se z'installéieren, benotzt de folgende Kommando.

$ sudo apt install timelimit

Fir Arch-baséiert Systemer, kënnt Dir et mat AUR-Helfer Programmer installéieren, z.B. Pacaur Pacman, a Packer.

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

Aner Linux Verdeelungen, Dir kënnt d'Zäitlimit Quell eroflueden an se manuell installéieren.

No der Installatioun, fuert de folgende Kommando aus a spezifizéiert d'Zäit. An dësem Beispill kënnt Dir 10 Sekonnen benotzen.

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

Notéiert datt wann Dir keng Argumenter spezifizéiert, Timelimit benotzt d'Standardwäerter: warntime = 3600 Sekonnen, warnsig = 15, killtime = 120, a killsig = 9.

An dësem Guide hutt Dir geléiert wéi Dir Kommandoen mat enger Zäitlimit am Linux lafen. An der Iwwerpréiwung kënnt Dir den Timeout Kommando oder d'Timelimit Utility benotzen.

Den Timeout Kommando ass einfach ze benotzen, awer d'Timelimit Utility ass e bësse komplizéiert awer huet méi Optiounen. Dir kënnt déi gëeegent Optioun wielen jee no Äre Besoinen.