Procesu vadība

Kā nogalināt procesu Linux

Kā nogalināt procesu Linux
Iespējams, ka reizēm rodas problēmas ar nereaģējošām lietojumprogrammām un procesiem. Dažreiz to aizvēršana un pat restartēšana nedarbojas. Šādos gadījumos vienīgā iespēja, kas nāk prātā, ir restartēt sistēmu, kas prasa laiku un dažreiz nav pieņemama, ja serveros darbojas vairāki kritiski pakalpojumi.Ir daži citi noderīgi veidi, kā apiet šo problēmu, pārtraucot procesu bez sistēmas restartēšanas. Šis raksts paskaidros šādus veidus, kurus var izmantot, lai nogalinātu procesu Linux OS.

Piezīme: Mēs esam izskaidrojuši šajā rakstā minēto procedūru Ubuntu 20.04 LTS. Vairāk vai mazāk tās pašas komandas un procedūras var izpildīt iepriekšējās Ubuntu versijās,

Sistēmas monitora izmantošana

Gnome sistēmas monitors ir iebūvēta GUI utilīta, kuru var izmantot, lai nogalinātu procesu Linux OS. Tas ļauj apturēt procesu un pēc tam to atsākt, izmantojot opciju Turpināt. Beigu opcija ļauj droši pārtraukt procesu, bet slepkavības opcija ar spēku pārtrauc programmu.

Ja sistēmā Monitor nav instalēts, varat to instalēt šādi:

$ sudo apt-get install gnome-system-monitor

Lai palaistu System Monitor, nospiediet super taustiņu un meklējiet to, izmantojot augšpusē esošo meklēšanas joslu. Kad meklēšanas rezultāts parādās šādi, nospiediet taustiņu Enter, lai to atvērtu.

Sistēmas monitora logā jūs redzēsiet to procesu sarakstu, kas darbojas jūsu sistēmā. Lai nogalinātu procesu, ar peles labo pogu noklikšķiniet uz tā un atlasiet Nogalināt opcija. Tas uzreiz nogalinās izvēlēto procesu.

Nogalināt procesu, izmantojot Termināla īsinājumtaustiņus

Linux komandrindā ir iekļauti vairāki noderīgi īsinājumtaustiņi. Starp tiem sekojošos saīsnes var izmantot, lai nogalinātu skriešanas procesu.

Ctrl + C: Tas nosūta SIGINT, kas pārtrauc darbības procesu

Ctrl + Z: Tas nosūta SIGSTP, kas aptur lietojumprogrammas darbību, un nosūta to uz fona. Tomēr tas procesu nebeidz. Lai apskatītu apturēto procesu, varat izmantot komandu Job. Izmantojiet komandu fg, lai procesu virzītu priekšplānā.

Ctrl + \: Tas nosūta SIGQUIT, kas pārtrauc procesu. Tas arī izveido galveno dump failu, kuru var izmantot procesa atkļūdošanai.

Nogalināt procesu, izmantojot xkill utilītu

Xkill ļauj nogalināt darbojošos programmu, izmantojot peles kursoru. Tā ir GUI balstīta lietderība, kas ir iepriekš instalēta lielākajā daļā sistēmu. Ja tas vēl nav instalēts, varat to instalēt šādi:

$ sudo apt instalējiet xorg-xkill

Lai aizvērtu jebkuru programmu, vienkārši ierakstiet to komandrindas terminālā:

$ xkill

Veicot iepriekš minēto komandu, peles kursors tiks pagriezts uz x forma. Tagad novietojiet kursoru uz programmas, kuru vēlaties aizvērt, un noklikšķiniet uz tās ar peles kreiso taustiņu.

Iestatiet Xkill saīsni

Varat iestatīt saīsni xkill, kas ļaus jums nekavējoties nogalināt lietojumprogrammu, neatverot termināli un palaižot komandu.

Lai izveidotu saīsni xkill, atveriet Iestatījumi izmantojot darbvirsmas izvēlni ar peles labo pogu. Pēc tam atveriet Īsinājumtaustiņi cilni un noklikšķiniet uz + ikona pašā apakšā.

Pēc tam nākamajā dialoglodziņā nosauciet saīsni un veidu xkill laukā Komanda un noklikšķiniet uz Iestatīt saīsni pogu.

Pēc tam iestatiet pielāgotu saīsni pēc savas izvēles un noklikšķiniet uz Pievienot pogu.

Tagad, kad jums ir nepieciešams nogalināt lietojumprogrammu, vienkārši nospiediet īsinājumtaustiņus, un jūs varēsiet nogalināt jebkuru atvērtu lietojumprogrammu savā sistēmā.

Kill process, izmantojot komandas Kill

Ir arī daži komandrindas veidi, ko izmanto, lai iznīcinātu procesus Linux, kas ietver kill, pkill un killall.

Lai uzzinātu, kuri procesi pašlaik darbojas jūsu sistēmā, varat izmantot komandu ps ar karodziņu -A:

$ ps -A

Tajā tiks uzskaitīti visi jūsu sistēmā pašlaik notiekošie procesi.

Nogalināt

Kill komandu var izmantot, lai nogalinātu darbojošos procesu Linux. Komandai kill jānodrošina PID process, kas jānokauj.

Lai atrastu notiekošā procesa ID, varat izmantot ps -A komandu. Alternatīvi, jūs varat ievadīt ps izeju ar komandu grep, lai atrastu noteikta procesa procesa ID:

$ ps -A | grep

Piemēram:

Lai atrastu Firefox programmas palaišanas procesa ID, varat izmantot:

$ ps -A | grep Firefox

Kad esat atradis konkrēta procesa PID, varat to nogalināt šādi:

$ nogalināt PID

Komanda kill nosūta SIGTERM signālu uz norādīto PID, kas pēc nepieciešamās tīrīšanas darbības veikšanas lūdz procesu pārtraukt.

Dažos gadījumos, izpildot komandu kill, process netiek pārtraukts. Ja tas tā ir, jums būs jāievada “nogalināt -9 ” seko PID:

$ kill -9 PID

Izmantojot -9 opcija ar komandu kill nosūta SIGKILL signālu, kas prasa procesu nekavējoties pārtraukt bez tīrīšanas darbības.

Pkill

Līdzīgi kā kill komandai, pkill nosūta arī SIGTERM signālu, kas ļauj pārtraukt nereaģējošu procesu. Tomēr pkill laba lieta ir tā, ka jums nav jānorāda procesa PID, lai to nogalinātu. Tā vietā jūs varat vienkārši norādīt atbilstošo atslēgvārdu, kas saistīts ar procesu.

$ pkill

Piemēram, lai nogalinātu Firefox programmu, varat vienkārši ierakstīt:

$ pkill firef

Tas nogalinās visus procesus, kuru vārdi sakrīt ar pieminētajiem .

Izmantojot pkill, jums ir arī iespēja nogalināt procesu, kuru vada konkrēts lietotājs:

$ pkill -u < keyword>

Esiet piesardzīgs, lietojot šo opciju. Ja nenorādīsit , visi procesi ar norādīto lietotājvārdu tiks nogalināti.

Nogalini visus

Killall komanda ir līdzīga pkill, izņemot to, ka tā kā pilnu procesa nosaukumu izmanto kā argumentu jebkura atbilstoša atslēgvārda vietā.

Lai izmantotu killall, lai izbeigtu visus procesus un to pakārtotos procesus ar noteiktu nosaukumu, izmantojiet šādu sintaksi:

$ killall

Piemēram:

$ killall firefox

Tas ir viss, kas tam ir! Šajā rakstā jūs esat iemācījušies dažādus veidus, kā nogalināt procesu Linux. Lietojiet šīs komandas piesardzīgi, jo, nogalinot procesu, tas nekavējoties beidzas, kā rezultātā tiek zaudēti dati. Arī nepareiza procesa nogalināšana var izraisīt sistēmas traucējumus.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...