Sistēmas administratoriem, kuri ir atbildīgi par Linux serveru kontroli, resursu pārvaldība ir svarīgs uzdevums, par kuru jārūpējas. Dažreiz Linux komandas aizņem milzīgu sistēmas resursu daļu, un tās ir jāpārtrauc.

Par laimi, jūs varat ierobežot komandu izpildlaiku, izmantojot tādus utilītus kā laika limits. Šajā rakstā mēs apspriedīsim, kāpēc komandām jāpievieno laika ierobežojumi un kā pievienot laika ierobežojumu, izmantojot tādas komandas kā laika ierobežojums un taimauts.

Kāpēc jāierobežo komandas darbības laiks?

Ir vairāki iemesli, kāpēc jums var nākties izpildīt komandas ar laika ierobežojumu. Pirmkārt, jūs, iespējams, izmantojat vecāku datoru vai serveri un nevēlaties, lai jūsu sistēma izniekotu resursus nevēlamā apstrādē.

Otrkārt, ar laiku saistīti uzdevumi, piemēram, failu pārsūtīšana, tiek pabeigti pēc noteikta laika, taču to procesi neapstājas uzreiz. Lai ierobežotu programmas papildu CPU laika un atmiņas izmantošanu, varat pievienot ierobežojumu, kas apturēs procesu pēc pārsūtīšanas pabeigšanas.

instagram viewer

Pievienojiet ierobežojumu, izmantojot noildzes komandu

Timeout komanda ir pirmā izvēle daudziem Linux lietotājiem, lai savām komandām pievienotu laika ierobežojumu. Tā kā šis rīks ir daļa no GNU Core Utilities pakete, tā ir iepriekš instalēta gandrīz katrā Linux izplatīšanā.

Taimauta komandas galvenā sintakse ir:

taimauta ierobežojuma komanda

... kur ierobežojums ir laiks, kurā komandai vajadzētu darboties un komandu ir Linux komanda, kuru vēlaties izpildīt ar laika ierobežojumu.

Piemēram, ja vēlaties iegūt detalizētu informāciju par procesu, izmantojot tops komanda 10 sekundes:

taimauts 10s top

Augšējā komanda ir nebeidzama, un jums tas ir manuāli jāaizver, izmantojot Ctrl + C. Iepriekšminētā komanda darbosies augšpusē 10 sekundes, un, kad taimeris būs beidzies, taimauts apturēs tā izpildi. Ņemiet vērā, ka taimauts aizņem sekundes kā noklusējuma laika vienību, kas nozīmē 10 un 10s ir vienādi.

Jūs varat arī izmantot m, h, un d priekš minūtes, stundas, un dienas attiecīgi.

Manuāli nosūtīt nogalināšanas signālus ar noildzi

Pēc noklusējuma taimauta komanda nosūta SIGTERM kā slepkavības signālu. SIGTERM apzīmē Signāla pārtraukšana, kas nekavējoties pārtrauc procesu.

Varat arī nosūtīt citus signālus, izmantojot -s karogu. Piemēram, lai nosūtītu SIGKILL signālu:

taimauts -s SIGKILL 10 top

Iespējams arī norādīt signālu ar tā signāla numuru. Šī komanda nosūta SIGKILL signālu arī augšējai komandai.

taimauts -s 9 10 top

... kur 9 ir SIGKILL signāla numurs.

Lai iegūtu visu pieejamo signālu sarakstu, veiciet tālāk norādītās darbības.

nogalināt -l

Dažas komandas neapstājas pilnībā pat pēc laika ierobežojuma pievienošanas. Šādās situācijās problēma tiek novērsta, pievienojot kill signālu ar noklusējuma komandu timeout.

taimauts -k 15 10 augšdaļa

Iepriekš minētā komanda vispirms palaidīs augšējo komandu 10 sekundes, un, ja komanda neapstājas, tā pēc 15 sekundēm nosūtīs procesam nogalināšanas signālu.

Uzzināt vairāk: Kā nogalināt nereaģējošas programmas Linux

Komandas izpildlaika ierobežošana ar laika ierobežojumu

Atšķirībā no komandas timeout, timelimit nav viena no standarta pakotnēm, kas tiek iepriekš instalētas Linux distros. Tādēļ jums būs manuāli jāinstalē laika ierobežojums savā sistēmā.

Instalēšana Debian balstītajos izplatījumos:

sudo apt instalēt laika ierobežojumu

Timelimit oficiālajos Arch krātuvēs nav pieejams. Bet jūs varat to instalēt, izmantojot AUR pakotņu pārvaldnieku, piemēram, .

sudo yay -S laika ierobežojums

Saistīts: Kā instalēt paketes Arch Linux

Lai instalētu vietnē Fedora:

sudo dnf instalēt timelimit

RHEL un CentOS:

sudo yum instalēt laika ierobežojumu

Alternatīvi, ja jūs joprojām nevarat instalēt pakotni savā sistēmā, lejupielādējiet avota kodu no oficiālās vietnes un instalējiet to manuāli.

Lejupielādēt: laika limits

Lai 10 sekundes palaistu augšējo komandu, izmantojot laika ierobežojumu:

timelimit -t10 top

Laika ierobežojums aizņem vairākus argumentus, piemēram, warntime, warnsig, killtime, un killsig. Ja lietotājs nenorāda šos argumentus, tiek ņemtas viņu noklusējuma vērtības, kuras ir warntime = 3600 sekundes, warnsig = 15, killtime = 120, un slepkavība = 9.

Komandas dzīves pārvaldība Linux

Komandu uzraudzība un procesu pārņemšana kļūst svarīga, ja jūsu Linux mašīnai ir ierobežoti resursi. Utilīti, piemēram, taimauts un laika ierobežojums, ir glābiņš, jo tie ļauj komandām pievienot laika ierobežojumus.

Tāpat kā komandu izpildlaiks, jūs varat arī ierobežot savas sistēmas ekrāna laiku. Ja esat vecāks, kurš nevēlas, lai jūsu bērns tērē nevajadzīgu laiku pie datora, ekrāna laika ierobežošana ir vispiemērotākā izvēle.

E-pasts
5 veidi, kā bloķēt vietnes un ierobežot ekrāna laiku operētājsistēmā Linux

Vecāku kontroles programmatūra operētājsistēmā Linux praktiski nav dzirdēta. Šeit ir vairāki veidi, kā jūs varat bloķēt vietnes un pārvaldīt saturu Linux.

Lasiet Tālāk

Saistītās tēmas
  • Linux
  • Linux
Par autoru
Deepesh Sharma (Publicēti 47 raksti)

Deepesh ir MUO Linux jaunākais redaktors. Viņš ir rakstījis informatīvo saturu internetā vairāk nekā 3 gadus. Brīvajā laikā viņam patīk rakstīt, klausīties mūziku un spēlēt ģitāru.

Vairāk no Deepesh Sharma

Abonējiet mūsu biļetenu

Pievienojieties mūsu biļetenam, lai iegūtu padomus par tehnoloģijām, atsauksmes, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.