Linux-palvelimien hallinnasta vastaaville järjestelmänvalvojille resurssien hallinta on tärkeä tehtävä. Joskus Linux-komennot vievät suuren osan järjestelmäresursseista ja ne on lopetettava.

Onneksi voit rajoittaa komentojesi ajoaikaa käyttämällä apuohjelmia, kuten määräaika. Tässä artikkelissa keskustelemme siitä, miksi sinun pitäisi lisätä aikarajoja komentoihisi ja kuinka lisätä aikarajoitus käyttämällä komentoja, kuten aikaraja ja aikakatkaisu.

Miksi rajoittaa komennon ajoaikaa?

On useita syitä, miksi sinun on ehkä suoritettava komennot ajallisesti. Ensinnäkin saatat käyttää vanhempaa tietokonetta tai palvelinta etkä halua, että järjestelmäsi tuhlaa resursseja ei-toivotussa käsittelyssä.

Toiseksi aikarajoitetut tehtävät, kuten tiedostojen siirrot, päättyvät tietyn ajan kuluttua, mutta niiden prosessit eivät lopu heti. Voit rajoittaa ohjelmaa käyttämästä ylimääräistä suorittimen aikaa ja muistia lisäämällä rajoituksen, joka pysäyttää prosessin, kun siirto on valmis.

Lisää raja käyttämällä aikakatkaisukomentoa

instagram viewer

Aikakatkaisukomento on monien Linux-käyttäjien ensimmäinen valinta lisätä aikarajoitus komentoihinsa. Koska tämä työkalu on osa GNU: n ydinapuohjelmat paketti, se on esiasennettu melkein jokaiseen Linux-jakeluun.

Aikakatkaisukomennon perussyntaksi on:

aikakatkaisuraja -komento

...missä raja on aika, jonka komennon tulisi toimia ja komento on Linux-komento, jonka haluat suorittaa aikarajalla.

Esimerkiksi, jos haluat saada prosessin yksityiskohdat käyttämällä alkuun komento 10 sekunnin ajan:

aikakatkaisu 10s alkuun

Yläkomento ei ole loputon, ja sinun on lopetettava se manuaalisesti Ctrl + C. Edellä mainittu komento toimii ylhäällä 10 sekunnin ajan, ja kun ajastin on kulunut loppuun, aikakatkaisu lopettaa sen suorittamisen. Huomaa, että aikakatkaisu kestää sekuntia oletusajaksi, mikä tarkoittaa 10 ja 10s ovat samat.

Voit myös käyttää m, hja d varten pöytäkirja, tuntiaja päivää vastaavasti.

Lähetä tapposignaalit manuaalisesti aikakatkaisulla

Aikakatkaisukomento lähettää oletusarvoisesti SIGTERM: n tapposignaalina. SIGTERM tarkoittaa Signaali lopetetaan, mikä lopettaa prosessin välittömästi.

Voit lähettää muita signaaleja myös käyttämällä -s lippu. Esimerkiksi SIGKILL-signaalin lähettäminen:

timeout -s SIGKILL 10 alkuun

Signaalin määrittäminen sen signaalinumerolla on myös mahdollista. Seuraava komento lähettää SIGKILL-signaalin myös ylimmälle komennolle.

aikakatkaisu -s 9 10 alkuun

...missä 9 on SIGKILL-signaalin numero.

Saat luettelon kaikista käytettävissä olevista signaaleista seuraavasti:

tappaa -l

Jotkut komennot eivät lopu kokonaan edes aikarajan lisäämisen jälkeen. Tällaisissa tilanteissa tapa korjata tapposignaalin lisääminen oletusaikakatkaisukomennolla.

aikakatkaisu -k 15 10 alkuun

Edellä mainittu komento suorittaa ensin ylimmän komennon 10 sekunnin ajan, ja jos komento ei pysähdy, se lähettää tapposignaalin prosessille 15 sekunnin kuluttua.

Lisätietoja: Kuinka tappaa reagoimattomat ohjelmat Linuxissa

Komentorajoituksen rajoittaminen aikarajalla

Toisin kuin aikakatkaisukomento, timelimit ei kuulu vakiopaketteihin, jotka esiasennetaan Linux-distroihin. Siksi sinun on asennettava aikajakso manuaalisesti järjestelmään.

Asentaminen Debian-pohjaisiin jakeluihin:

sudo apt install timelimit

Timelimit ei ole käytettävissä Archin virallisissa arkistoissa. Voit kuitenkin asentaa sen käyttämällä AUR-paketinhallintaa jee.

sudo yay -S aikaraja

Liittyvät: Kuinka asentaa paketteja Arch Linuxiin

Asentaminen Fedoraan:

sudo dnf install timelimit

RHEL ja CentOS:

sudo yum asenna aikaraja

Vaihtoehtoisesti, jos et vieläkään pysty asentamaan pakettia järjestelmään, lataa lähdekoodi viralliselta verkkosivustolta ja asenna se manuaalisesti.

ladata: määräaika

Yläkomennon suorittaminen 10 sekunnin ajanjaksolla:

timelimit -t10 alkuun

Timelimit vie useita argumentteja kuten warntime, varoittaa, tappaa aikaaja tappaa. Jos käyttäjä ei anna näitä argumentteja, otetaan niiden oletusarvot, jotka ovat warntime = 3600 sekuntia, varoitus = 15, tappo = 120ja killsig = 9.

Komentojen elämän hallinta Linuxissa

Komentojen valvonnasta ja prosessien hallitsemisesta tulee tärkeä, jos Linux-koneellasi on rajalliset resurssit. Apuohjelmat, kuten aikakatkaisu ja aikaraja, ovat hengenpelastaja, koska niiden avulla voit lisätä komentoihin aikarajoituksia.

Kuten komentojen ajonaikainen, voit myös rajoittaa järjestelmän näyttöaikaa. Jos olet vanhempi, joka ei halua lapsesi tuhlaavan tarpeetonta aikaa tietokoneen edessä, näytön ajan rajoittaminen on sopivin valinta.

Sähköposti
5 tapaa estää sivustot ja rajoittaa näytön aikaa Linuxissa

Lapsilukko-ohjelmisto on käytännössä tuntematon Linuxissa. Tässä on useita tapoja estää sivustoja ja hallita sisältöä Linuxissa.

Lue seuraava

Liittyvät aiheet
  • Linux
  • Linux
Kirjailijasta
Deepesh Sharma (47 artikkelia julkaistu)

Deepesh on MUO: n nuorempi toimittaja Linuxille. Hän on kirjoittanut tietosisältöä Internetissä yli 3 vuotta. Vapaa-ajallaan hän nauttii kirjoittamisesta, musiikin kuuntelusta ja kitaransoitosta.

Lisää artistilta Deepesh Sharma

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.