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 LinuxVai 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
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 HossainAbonē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