Kā nogalināt Linux procesus/nereaģēt uz lietojumprogrammām, izmantojot komandu xkill


Kā mēs nogalinām resursu/procesu Linux? Acīmredzot mēs atrodam resursa PID un pēc tam nododam PID komandai kill.

Runājot precīzāk, mēs varam atrast resursa (teiksim, termināla) PID kā:

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

Iepriekš minētajā izvadā skaitlis “6228” ir procesa PID (gnome-terminal). Izmantojiet komandu kill, lai nogalinātu procesu, kā parādīts zemāk.

$ kill 6228

Komanda kill nosūta signālu procesam, kura PID tiek nodots kopā ar komandu.

Alternatīvi, mēs varam izmantot komandu pkill, kas nogalina procesu, pamatojoties uz nosaukumu un citiem procesa atribūtiem. Lai nogalinātu procesu, sakot, kura vārds ir galīgs, mums ir jāizpilda:

$ pkill terminal

Piezīme: Procesa nosaukuma garums pkill ir ierobežots līdz 15 rakstzīmēm.

pkill šķiet parocīgāks, jo jūs varat nogalināt procesu bez nepieciešamības uzzināt tā PID. Bet, ja vēlaties labāk kontrolēt savu sistēmu, nekas nepārspēj komandu ‘kill’. Izmantojot slepkavību, jums būs labāka izpratne par to, kādu procesu jūs nogalināt.

Mēs jau esam apskatījuši detalizētu rokasgrāmatu par komandām kill, pkill un killall.

Tiem, kas darbojas ar X serveri, ir vēl viens rīks ar nosaukumu xkill, kas var nogalināt procesu no tā X loga, nenododot procesa nosaukumu vai PID.

xkill lietderība liek X serverim slēgt sakarus ar klientu, kā rezultātā klients tiek nogalināts ar tā X resursu. xkill, kas ir daļa no X11 utilītprogrammām, ir ļoti ērts, iznīcinot nevajadzīgos logus.

Tas atbalsta tādas iespējas kā savienojums ar noteiktu X serveri (displeja displeja nosaukums), izmantojot displeja numuru, ja vienlaikus resursdatorā darbojas vairāki X serveri, un nogalina visu klientu (visi, nav ieteicami), izmantojot ekrāna augšējā līmeņa logus, kā arī ņem vērā rāmi (-frame).

Lai iegūtu sarakstu ar visiem klientiem, kurus varat palaist:

$ xlsclients
'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

Ja ar ID netiek nodots neviens resursa identifikators, xkill pārvērš peles rādītāju īpašā simbolā, līdzīgi kā ‘X’. Vienkārši noklikšķiniet uz loga, kuru vēlaties nogalināt, un tas nogalinās tā saziņu ar serveri vai teiksim, ka programma tiks nogalināta.

$ xkill

Ir svarīgi pamanīt, ka xkill negarantē, ka komunikācijas slēgšana to veiksmīgi nogalinās/pārtrauks. Kad saziņa ar serveri ir slēgta, lielākā daļa lietojumprogrammas tiks nogalināta. Tomēr daži joprojām var darboties.

Šeit jāpiemin punkti:

  1. Šis rīks darbojas tikai tad, kad darbojas X11 serveris, jo xkill ir daļa no X11 lietderības.
  2. Nejauciet ar resursa aizvēršanu un nogalināšanu. Nogalinot resursu, jūs varat sagaidīt, ka tas netiks iziet tīri.
  3. Tas neaizstāj slepkavību.

Nē, jums nav nepieciešams atlaist xkill no Linux komandrindas. Jūs varat iestatīt īsinājumtaustiņu un izsaukt xkill, vienkārši iespiežot to pašu taustiņu kombināciju.

Lūk, kā parastajā gnome3 darbvirsmas vidē iestatīt īsinājumtaustiņu.

Dodieties uz Iestatījumi -> Atlasiet tastatūru, noklikšķiniet uz “+” un pievienojiet vārdu un komandu. Noklikšķiniet uz jaunā ieraksta un nospiediet taustiņu, kuru vēlaties izmantot kā īsinājumtaustiņu kombināciju. Es izdarīju Ctrl + Alt + Shift + x.

Nākamreiz, kad vēlaties nogalināt X resursu, vienkārši izsauciet taustiņu kombināciju (Ctrl + Alt + Shift + x), un jūs pamanīsit, ka peles rādītājs ir mainīts uz x. Noklikšķiniet uz x resursa, kuru vēlaties nogalināt, un viss ir izdarīts!