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.

E-post
5 viisi saitide blokeerimiseks ja ekraaniaja piiramiseks Linuxis

Vanemakontrolli tarkvara on Linuxis praktiliselt ennekuulmatu. Siin on mitu võimalust saitide blokeerimiseks ja Linuxi sisu haldamiseks.

Loe edasi

Seotud teemad
  • Linux
  • Linux
Autori kohta
Sügav Sharma (47 artiklit on avaldatud)

Deepesh on MUO Linuxi nooremtoimetaja. Ta on kirjutanud Internetis infosisu üle 3 aasta. Vabal ajal meeldib talle kirjutada, muusikat kuulata ja kitarri mängida.

Veel Deepesh Sharmalt

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.

.