Za skrbnike sistemov, ki so odgovorni za nadzor strežnikov Linux, je upravljanje virov pomembna naloga. Ukazi za Linux včasih zasedejo ogromno sistemskih virov in jih je treba ustaviti.
Na srečo lahko izvajanje ukazov omejite s pripomočki, kot je rok. V tem članku bomo razpravljali o tem, zakaj bi morali ukazom dodati časovne omejitve in kako dodati časovno omejitev z ukazi, kot sta časovna omejitev in časovna omejitev.
Zakaj omejiti izvajanje ukaza?
Obstaja več razlogov, zakaj boste morda morali svoje ukaze izvajati s časovno omejitvijo. Najprej morda uporabljate starejši računalnik ali strežnik in ne želite, da vaš sistem zapravlja svoje vire pri neželeni obdelavi.
Drugič, časovno vezane naloge, kot je prenos datotek, se končajo po določenem obdobju, vendar se njihovi procesi ne ustavijo takoj. Če želite programu omejiti dodaten čas procesorja in pomnilnika, lahko dodate omejitev, ki bo zaustavila postopek, ko bo prenos končan.
Dodajte omejitev z ukazom za časovno omejitev
Ukaz timeout je prva izbira mnogih uporabnikov Linuxa, ki svojim ukazom doda časovno omejitev. Ker je to orodje del
Osnovni pripomočki GNU paket, je prednameščen na skoraj vsaki distribuciji Linuxa.Osnovna sintaksa ukaza timeout je:
ukaz za omejitev časovne omejitve
...kje meja je čas, v katerem naj se ukaz izvaja in ukaz je ukaz za Linux, ki ga želite izvesti s časovno omejitvijo.
Če želite na primer dobiti podrobnosti o postopku s pomočjo vrh ukaz za 10 sekund:
timeout 10s top
Zgornji ukaz se nikoli ne konča in ga morate ročno zapreti z uporabo Ctrl + C. Zgoraj omenjeni ukaz se bo zagnal 10 sekund in ko bo časovnik potekel, bo časovna omejitev ustavila njegovo izvajanje. Upoštevajte, da časovna omejitev traja sekund kot privzeta časovna enota, kar pomeni 10 in 10s so enaki.
Lahko tudi uporabite m, h, in d za minut, ure, in dnevi oz.
Ročno pošljite signale za ubijanje s časovno omejitvijo
Privzeto ukaz timeout pošlje SIGTERM kot signal za ubijanje. SIGTERM pomeni Prekini signal, ki postopek takoj konča.
S pomočjo. Lahko pošljete tudi druge signale -s zastavo. Če želite na primer poslati signal SIGKILL:
timeout -s SIGKILL 10 top
Možna je tudi določitev signala s številko signala. Naslednji ukaz pošlje signal SIGKILL tudi zgornjemu ukazu.
timeout -s 9 10 top
...kje 9 je številka signala za SIGKILL.
Če želite dobiti seznam vseh razpoložljivih signalov:
ubiti -l
Nekateri ukazi se ne ustavijo popolnoma niti po dodajanju časovne omejitve. V takih primerih težavo odpravi dodajanje signala ubijanja s privzetim ukazom za časovno omejitev.
timeout -k 15 10 vrh
Zgoraj omenjeni ukaz bo najprej zagnal zgornji ukaz 10 sekund in če se ukaz ne ustavi, bo po 15 sekundah v postopek poslal signal za ubijanje.
Nauči se več: Kako ubiti neodzivne programe v Linuxu
Omejevanje izvajanja ukaza s časovno omejitvijo
Za razliko od ukaza timeout timelimit ni eden od standardnih paketov, ki so prednameščeni na distribucijskih sistemih Linux. Zato boste morali ročno namestiti časovno omejitev v sistem.
Za namestitev v distribucijah, ki temeljijo na Debianu:
sudo apt namesti čas
Timelimit ni na voljo v uradnih arhivih Arch. Lahko pa ga namestite z upraviteljem paketov AUR, kot je Juhu.
sudo yay -S časovnica
Sorodno: Kako namestiti pakete na Arch Linux
Za namestitev v Fedoro:
sudo dnf namesti čas
Na RHEL in CentOS:
sudo yum namesti časovnico
Če paketa še vedno ne morete namestiti v sistem, prenesite izvorno kodo z uradnega spletnega mesta in jo namestite ročno.
Prenesi: rok
Če želite 10 sekund zagnati zgornji ukaz z uporabo časovne omejitve:
timelimit -t10 zgoraj
Timelimit ima več argumentov, kot so Warntime, opozorilo, killtime, in killsig. Če uporabnik teh argumentov ne navede, se vzamejo njegove privzete vrednosti Warntime = 3600 sekunde, warnsig = 15, čas ubijanja = 120, in killsig = 9.
Upravljanje življenja ukaza v Linuxu
Nadzor ukazov in prevzem nadzora nad procesi postanejo pomembni, če ima vaš računalnik Linux omejene vire. Pripomočki, kot sta časovna omejitev in časovna omejitev, so rešilni, saj vam omogočajo, da ukazom dodate časovne omejitve.
Tako kot izvajanje ukazov lahko tudi sami omejite čas zaslona sistema. Če ste starš, ki ne želi, da vaš otrok zapravlja nepotreben čas pred računalnikom, je omejevanje časa uporabe zaslona najprimernejša izbira.
Programske opreme za starševski nadzor v Linuxu skorajda ni slišati. Tu je nekaj načinov, kako lahko blokirate spletna mesta in upravljate vsebino v Linuxu.
Preberite Naprej
- Linux
- Linux
Deepesh je mlajši urednik za Linux pri MUO. Na internetu že več kot 3 leta piše informativne vsebine. V prostem času rad piše, posluša glasbo in igra kitaro.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.