Administratorima sustava koji su odgovorni za kontrolu Linux poslužitelja, upravljanje resursima važan je zadatak o kojem treba voditi računa. Ponekad Linux naredbe zauzimaju ogroman dio sistemskih resursa i treba ih zaustaviti.

Srećom, možete ograničiti vrijeme izvođenja svojih naredbi pomoću uslužnih programa poput vremensko ograničenje. U ovom ćemo članku raspraviti zašto biste trebali dodati vremenska ograničenja svojim naredbama i kako dodati vremensko ograničenje pomoću naredbi poput vremenskog ograničenja i vremenskog ograničenja.

Zašto ograničiti vrijeme izvođenja naredbe?

Postoji nekoliko razloga zašto biste svoje naredbe morali pokretati s vremenskim ograničenjem. Prvo, možda imate starije računalo ili poslužitelj i ne želite da vaš sustav troši svoje resurse na neželjenu obradu.

Drugo, vremenski ograničeni zadaci poput prijenosa datoteka završavaju se nakon određenog razdoblja, ali njihovi procesi ne prestaju odmah. Da biste programu ograničili uzimanje dodatnog procesorskog vremena i memorije, možete dodati ograničenje koje će zaustaviti postupak nakon završetka prijenosa.

instagram viewer

Dodajte ograničenje pomoću naredbe za vremensko ograničenje

Naredba timeout prvi je izbor mnogih Linux korisnika koji dodaju vremensko ograničenje svojim naredbama. Budući da je ovaj alat dio Osnovni uslužni programi GNU paket, dolazi predinstaliran na gotovo svaku Linux distribuciju.

Osnovna sintaksa naredbe za vremensko ograničenje je:

naredba ograničenja vremenskog ograničenja

...gdje ograničiti je vrijeme za koje bi naredba trebala raditi i naredba je Linux naredba koju želite izvršiti s vremenskim ograničenjem.

Na primjer, ako želite dobiti detalje procesa pomoću vrh naredba za 10 sekundi:

timeout 10s top

Naredba top nema kraja i morate je ručno napustiti pomoću Ctrl + C. Spomenuta naredba pokrenut će se 10 sekundi, a kada se odbrojavanje istekne, timeout će zaustaviti njegovo izvršavanje. Imajte na umu da vrijeme čekanja traje sekunde kao zadana vremenska jedinica, što znači 10 i 10s isti su.

Također možete koristiti m, h, i d za minuta, sati, i dana odnosno.

Ručno pošaljite signale za ubijanje s vremenskim ograničenjem

Prema zadanim postavkama naredba za vremensko ograničenje šalje SIGTERM kao signal za ubijanje. SIGTERM je kratica Prekini signal, koja postupak odmah prekida.

Možete poslati i druge signale pomoću -s zastava. Na primjer, za slanje SIGKILL signala:

timeout -s SIGKILL 10 vrh

Moguće je navesti i signal s brojem signala. Sljedeća naredba šalje signal SIGKILL i gornjoj naredbi.

timeout -s 9 10 vrh

...gdje 9 je broj signala za SIGKILL.

Da biste dobili popis svih dostupnih signala:

ubiti -l

Neke se naredbe ne zaustavljaju u potpunosti ni nakon dodavanja vremenskog ograničenja. U takvim situacijama dodavanje signala za ubijanje sa zadanom naredbom za vremensko ograničenje rješava problem.

timeout -k 15 10 vrh

Spomenuta naredba prvo će pokrenuti gornju naredbu 10 sekundi, a ako se naredba ne zaustavi, poslat će procesu postupak ukidanje nakon 15 sekundi.

Saznajte više: Kako ubiti neodzivne programe u Linuxu

Ograničavanje vremena izvođenja naredbe vremenskim ograničenjem

Za razliku od naredbe timeout, timelimit nije jedan od standardnih paketa koji dolaze unaprijed instalirani na Linux distribucijama. Stoga ćete morati ručno instalirati timelimit na svoj sustav.

Da biste instalirali na distribucije zasnovane na Debianu:

sudo apt instalirati timelimit

Timelimit nije dostupan u službenim spremištima Arch. Ali, možete ga instalirati pomoću AUR upravitelja paketa poput da.

sudo yay -S vremenski ograničen

Povezano: Kako instalirati pakete na Arch Linux

Da biste instalirali na Fedoru:

sudo dnf instalirati timelimit

Na RHEL i CentOS:

sudo yum instaliraj vremenski ograničenje

Ako još uvijek ne možete instalirati paket na svoj sustav, preuzmite izvorni kod sa službenog web mjesta i instalirajte ga ručno.

preuzimanje datoteka: vremensko ograničenje

Da biste izvršili naredbu top 10 sekundi koristeći timelimit:

timelimit -t10 vrh

Timelimit uzima više argumenata poput vrijeme rata, upozoravajući, ubiti vrijeme, i killsig. Ako korisnik ne navede ove argumente, uzimaju se njegove zadane vrijednosti, koje jesu vrijeme trajanja = 3600 sekunde, warnsig = 15, vrijeme ubojstva = 120, i killsig = 9.

Upravljanje životom naredbe u Linuxu

Nadgledanje naredbi i preuzimanje nadzora nad procesima postaje važno ako vaš Linux stroj ima ograničene resurse. Uslužni programi poput timeout i timelimit spas su jer vam omogućuju dodavanje vremenskih ograničenja vašim naredbama.

Kao i vrijeme izvođenja naredbi, također možete ograničiti vrijeme upotrebe zaslona vašeg sustava. Ako ste roditelj koji ne želi da vaše dijete troši nepotrebno vrijeme ispred računala, ograničavanje vremena upotrebe zaslona najprikladniji je izbor.

E-mail
5 načina za blokiranje web lokacija i ograničavanje vremena upotrebe na Linuxu

Softver za roditeljski nadzor na Linuxu je gotovo nečuven. Evo nekoliko načina na koje možete blokirati web lokacije i upravljati sadržajem na Linuxu.

Pročitajte Dalje

Povezane teme
  • Linux
  • Linux
O autoru
Deepesh Sharma (Objavljeno 47 članaka)

Deepesh je mlađi urednik za Linux u MUO. Na internetu piše informativni sadržaj više od 3 godine. U slobodno vrijeme uživa u pisanju, slušanju glazbe i sviranju gitare.

Više od Deepesh Sharme

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.