Kā pārtraukt nereaģējošos procesus Linux, izmantojot kill un pkill

Kā pārtraukt nereaģējošos procesus Linux, izmantojot kill un pkill

Darbs ar nereaģējošām programmām var būt grūts darbs, it īpaši, ja izmantojat vecāku aparatūru. Tādā gadījumā sistēmas iesaldēšana kļūst par izplatītu problēmu. Par laimi, Linux ir daudz veidu, kā nogalināt nereaģējošus procesus.





Komandas nogalināt un pkill nodrošina vienkāršus, taču efektīvus risinājumus, lai no termināļa pārtrauktu nereaģējošos zombiju procesus. Zemāk esošajās sadaļās ir aprakstīts, kā nogalināt piekārtos procesus Linux, izmantojot kill un pkill.





Pārtrauciet nereaģējošus procesus, izmantojot kill

Kill komanda Linux ļauj jums viegli iziet no nereaģējošiem procesiem. Tas nosūta procesa beigu signālu. Pēc noklusējuma kill nosūta SIGTERM signāls, ko attēlo signāla numurs piecpadsmit . Šis piemērs izmanto nogalināšanu, lai apturētu procesu, kura PID ir 27065.





kill 27065

Lietotāji var nosūtīt citus signālus, norādot signāla nosaukumu vai numuru. Piemēram, zemāk esošās nogalināšanas komandas aptur zombiju procesu, izmantojot SIGKILL sistēmas signāls, ko attēlo signāla numurs 9 .

kill -9 27065
kill -SIGKILL 27065

Atšķirība starp SIGTERM un SIGKILL ir tāda, ka procesi var uztvert un ignorēt SIGTERM signālu. Bet SIGKILL ir imūna pret procesu apstrādi un nekavējoties nogalina programmas.



Jūs varat apskatīt visu pieejamo signālu sarakstu, izmantojot zemāk esošās nogalināšanas komandas.

kill -l
kill -L

Kopumā SIGKILL būs piemērotāks, kad tikt galā ar nereaģējošiem sistēmas procesiem . No otras puses, SIGTERM ir pareizais ceļš, ja vēlaties graciozi pārtraukt piekārtās programmas.





kāpēc mans telefons ir iestrēdzis uz ābola logotipa?

Nogaliniet nereaģējošus procesus, izmantojot pkill

Komanda pkill atvieglo procesu izbeigšanu Linux, ļaujot mums nogalināt programmas, pamatojoties uz to nosaukumu. Piemēram, zemāk esošā komanda nogalina nano programma, izmantojot pkill.

pkill nano

Tāpat kā nogalināt, arī pkill pēc noklusējuma sūta SIGTERM signālu. Izmantojiet SIGKILL signālu, ja vēlaties nekavējoties pārtraukt nereaģējošo procesu.





pkill -9 nano

Kā iegūt procesa ID (PID)

PID informācijas iegūšana var būt milzīga palīdzība, pārtraucot nereaģējošus procesus Linux. Procesa PID numuru var iegūt vairākos veidos. Šī komanda izgūst PID procesam ar nosaukumu nano, izmantojot komanda grep un ps.

ps aux | grep nano

Varat arī izmantot komandu pgrep, kas tieši izspiež procesa ID.

kas ir lidmašīnas režīms mobilajā tālrunī
pgrep nano

Nereaģējoša procesa pārvaldība Linux

Komandas nogalināt un pkill ļauj bez piepūles tikt galā ar nereaģējošiem procesiem Linux. Viss, kas jums nepieciešams, lai apturētu zombiju procesu, ir tā PID un piekļuve apvalkam. Tomēr, lai nogalinātu citam lietotājam piederošus procesus, jums var būt nepieciešamas papildu sudo atļaujas. Tātad, ja izmantojat vairāku lietotāju sistēmu, pirms jebkādu darbību veikšanas lūdziet administratoram jūs pievienot sudoers sarakstam.

Kopīgot Kopīgot Čivināt E -pasts Kā pievienot lietotāju Sudoers sarakstam Linux

Vai vēlaties piešķirt administratora privilēģijas Linux lietotājam? Lūk, kā jūs varat pievienot lietotāju sudoers sarakstam.

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Linux komandas
  • Sistēmas administrēšana
Par autoru Rubaiat Hossain(Publicēti 39 raksti)

Rubaiat ir CS grāds ar spēcīgu aizraušanos ar atvērtā koda avotiem. Viņš ir ne tikai Unix veterāns, bet arī tīkla drošība, kriptogrāfija un funkcionālā programmēšana. Viņš ir dedzīgs lietotu grāmatu kolekcionārs un nebeidzami apbrīno klasisko roku.

Vairāk no Rubaiat Hossain

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu