Linuxi serverite juhtimise eest vastutavate süsteemiadministraatorite jaoks on ressursside haldamine oluline ülesanne, mille eest hoolitseda. Mõnikord võtavad Linuxi käsud tohutu hulga süsteemiressursse ja need tuleb peatada.
Õnneks saate oma käskude käitust piirata selliste utiliitide abil nagu ajapiirang. Selles artiklis arutleme, miks peaksite lisama oma käskudele ajapiirangud ja kuidas lisada ajapiirang selliste käskude abil nagu ajatähtaeg ja ajalõpp.
Miks piirata käsu kestust?
On mitu põhjust, miks peate võib-olla käske ajapiiranguga käivitama. Esiteks võib teil olla vanem arvuti või server ja te ei soovi, et teie süsteem raiskaks oma ressursse soovimatuks töötlemiseks.
Teiseks, ajapiiranguga ülesanded, näiteks failiedastused, lõpevad teatud aja möödudes, kuid nende protsessid ei peatu kohe. Et piirata programmi lisaprotsessori aja ja mälu võtmist, võite lisada limiidi, mis peatab protsessi, kui ülekanne on lõpule jõudnud.
Lisage aegumise käsu abil piirang
Timeout käsk on paljude Linuxi kasutajate esimene valik, lisades oma käskudele ajalise piirangu. Kuna see tööriist on osa
GNU põhiutiliidid paketiga, on see eelinstallitud peaaegu igasse Linuxi jaotusse.Ajalõpu käsu põhisüntaks on:
timeout limit käsk
... kuhu piir on aeg, mille jooksul käsk peaks töötama ja käsk on Linuxi käsk, mida soovite ajapiiranguga täita.
Näiteks kui soovite protsessi üksikasju hankida, kasutades üles käsk 10 sekundit:
ajalõpp 10s top
Ülemine käsk on lõputu ja peate selle käsitsi sulgema Ctrl + C. Eelnimetatud käsk töötab 10 sekundit üleval ja kui taimer on läbi, peatab ajalõpp selle täitmise. Pange tähele, et ajalõpp võtab aega sekundit vaikeajaühikuna, mis tähendab 10 ja 10ndad on samad.
Võite ka kasutada m, hja d eest minutit, tundija päeva vastavalt.
Tapmisignaalide käsitsi saatmine ajalõppega
Vaikimisi saadab timeout käsk tapmisignaalina SIGTERM. SIGTERM tähistab Signaal lõpetada, mis lõpetab protsessi kohe.
Võite ka muid signaale saata, kasutades -s lipp. Näiteks signaali SIGKILL saatmiseks:
timeout -s SIGKILL 10 top
Võimalik on ka signaali täpsustamine selle signaalinumbriga. Järgmine käsk saadab signaali SIGKILL ka ülemisele käsule.
ajalõpp -s 9 10 üles
... kuhu 9 on SIGKILL-i signaalinumber.
Kõigi saadaolevate signaalide loendi saamiseks toimige järgmiselt.
tappa -l
Mõni käsk ei peatu isegi pärast ajalimiidi lisamist. Sellistes olukordades parandab probleemi tapmisignaali lisamine vaikimisi ajalõpu käsuga.
ajalõpp -k 15 10 ülemine
Eelnimetatud käsk käivitab esmalt ülemise käsu 10 sekundit ja kui käsk ei peatu, saadab see protsessile 15 sekundi pärast tapmisignaali.
Lisateave: Kuidas Linuxis reageerimata programme tappa
Käskude käituse piiramine ajapiiranguga
Erinevalt timeout käsklusest ei kuulu timelimit standardsete pakettide hulka, mis on Linuxi distros eelinstallitud. Seetõttu peate oma süsteemi aeg-ajakava käsitsi installima.
Debiani-põhistele jaotustele installimine:
sudo apt install timelimit
Timelimit pole Archi ametlikes hoidlates saadaval. Kuid saate selle installida AUR-paketi halduri abil jah.
sudo yay -S tähtaeg
Seotud: Kuidas installida pakette Arch Linuxi
Fedorasse installimiseks toimige järgmiselt.
sudo dnf install timelimit
RHEL ja CentOS:
sudo yum install timelimit
Teise võimalusena, kui te ei saa paketti ikkagi oma süsteemi installida, laadige lähtekood alla ametlikult veebisaidilt ja installige see käsitsi.
Lae alla: ajapiirang
Ülemise käsu käivitamiseks kümne sekundi jooksul, kasutades ajalist piirangut:
timelimit -t10 top
Timelimit võtab mitu argumenti nagu warntime, warnsig, aega surnuks löömaja tapab. Kui kasutaja neid argumente ei esita, võetakse nende vaikeväärtused, mis on warntime = 3600 sekundit, warnsig = 15, tapmise aeg = 120ja tapmine = 9.
Käsu elu haldamine Linuxis
Käskude jälgimine ja protsesside juhtimine muutub oluliseks, kui teie Linuxi masinal on piiratud ressursse. Utiliidid nagu timeout ja timelimit on elupäästja, kuna need võimaldavad teil oma käsklustele lisada ajalisi piiranguid.
Sarnaselt käsureale saate ka oma süsteemi ekraaniaega piirata. Kui olete lapsevanem, kes ei soovi, et teie laps arvuti ees tarbetut aega raiskaks, on ekraaniaja piiramine kõige sobivam valik.
Vanemakontrolli tarkvara on Linuxis praktiliselt ennekuulmatu. Siin on mitu võimalust saitide blokeerimiseks ja Linuxi sisu haldamiseks.
Loe edasi
- Linux
- Linux
Deepesh on MUO Linuxi nooremtoimetaja. Ta on kirjutanud Internetis infosisu üle 3 aasta. Vabal ajal meeldib talle kirjutada, muusikat kuulata ja kitarri mängida.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.