xkill കമാൻഡ് ഉപയോഗിച്ച് ലിനക്സ് പ്രക്രിയകൾ/പ്രതികരണമില്ലാത്ത ആപ്ലിക്കേഷനുകൾ എങ്ങനെ നശിപ്പിക്കാം


ലിനക്സിലെ ഒരു റിസോഴ്സ്/പ്രോസസ് എങ്ങനെ നശിപ്പിക്കാം? വ്യക്തമായും ഞങ്ങൾ റിസോഴ്സിന്റെ PID കണ്ടെത്തുകയും തുടർന്ന് കിൽ കമാൻഡിലേക്ക് PID കൈമാറുകയും ചെയ്യുന്നു.

കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഒരു റിസോഴ്സിന്റെ PID (ടെർമിനൽ എന്ന് പറയുക) നമുക്ക് കണ്ടെത്താം:

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

മുകളിലെ ഔട്ട്uപുട്ടിൽ, '6228' എന്ന നമ്പർ പ്രോസസിന്റെ PID ആണ് (ഗ്നോം-ടെർമിനൽ), ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ പ്രോസസ്സ് ഇല്ലാതാക്കാൻ കിൽ കമാൻഡ് ഉപയോഗിക്കുക.

$ kill 6228

കിൽ കമാൻഡ് ഒരു പ്രോസസിലേക്ക് ഒരു സിഗ്നൽ അയയ്uക്കുന്നു, അതിന്റെ PID കമാൻഡിനൊപ്പം കൈമാറുന്നു.

പകരമായി, നമുക്ക് pkill കമാൻഡ് ഉപയോഗിക്കാം, ഇത് ഒരു പ്രക്രിയയുടെ പേരും മറ്റ് ആട്രിബ്യൂട്ടുകളും അടിസ്ഥാനമാക്കിയുള്ള ഒരു പ്രക്രിയയെ ഇല്ലാതാക്കുന്നു. ഒരു പ്രോസസ്സിനെ ഇല്ലാതാക്കാൻ ആരുടെ പേരാണ് ടെർമിനൽ എന്ന് പറയുക, ഞങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്:

$ pkill terminal

ശ്രദ്ധിക്കുക: pkill-ലെ പ്രോസസ് നാമത്തിന്റെ ദൈർഘ്യം 15 പ്രതീകങ്ങളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.

പിഐഡി കണ്ടെത്താതെ തന്നെ നിങ്ങൾക്ക് ഒരു പ്രോസസ് ഇല്ലാതാക്കാൻ കഴിയുന്നതിനാൽ pkill കൂടുതൽ സൗകര്യപ്രദമാണെന്ന് തോന്നുന്നു. എന്നാൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ മികച്ച നിയന്ത്രണം വേണമെങ്കിൽ ഒന്നും 'കിൽ' കമാൻഡിനെ മറികടക്കുന്നില്ല. കിൽ ഉപയോഗിക്കുന്നതിലൂടെ നിങ്ങൾ ഏത് പ്രക്രിയയാണ് കൊല്ലുന്നത് എന്നതിനെക്കുറിച്ചുള്ള മികച്ച ഉൾക്കാഴ്ച നിങ്ങൾക്ക് ലഭിക്കും.

kill, pkill, killall കമാൻഡുകൾ എന്നിവയെക്കുറിച്ചുള്ള വിശദമായ ഗൈഡ് ഞങ്ങൾ ഇതിനകം കവർ ചെയ്തിട്ടുണ്ട്.

X സെർവർ പ്രവർത്തിപ്പിക്കുന്നവർക്കായി, Xkill എന്ന മറ്റൊരു ടൂൾ ഉണ്ട്, അത് അതിന്റെ X വിൻഡോയിൽ നിന്ന് പ്രോസസ്സിന്റെ പേരോ പിഐഡിയോ നൽകാതെ തന്നെ ഒരു പ്രോസസ്സിനെ ഇല്ലാതാക്കാൻ കഴിയും.

xkill യൂട്ടിലിറ്റി അതിന്റെ ക്ലയന്റുമായുള്ള ആശയവിനിമയങ്ങൾ അടയ്ക്കാൻ X സെർവറിനെ പ്രേരിപ്പിക്കുന്നു, ഇത് അതിന്റെ X റിസോഴ്uസ് ഉപയോഗിച്ച് ക്ലയന്റ് കൊല്ലപ്പെടുന്നതിന് കാരണമാകുന്നു. X11 യൂട്ടിലിറ്റികളുടെ ഭാഗമായ xkill അനാവശ്യ വിൻഡോകൾ നശിപ്പിക്കുന്നതിൽ വളരെ എളുപ്പമാണ്.

ഒന്നിലധികം X സെർവറുകൾ ഒരേസമയം ഒരു ഹോസ്റ്റിൽ പ്രവർത്തിക്കുമ്പോൾ ഡിസ്പ്ലേ നമ്പർ ഉപയോഗിച്ച് നിർദ്ദിഷ്ട X സെർവറിലേക്ക് കണക്റ്റുചെയ്യുക (-display displayname) പോലുള്ള ഓപ്uഷനുകളെ ഇത് പിന്തുണയ്uക്കുന്നു, കൂടാതെ സ്uക്രീനിലെ ടോപ്പ്-ലെവൽ വിൻഡോകൾ ഉള്ള എല്ലാ ക്ലയന്റിനെയും (-എല്ലാം, ശുപാർശ ചെയ്തിട്ടില്ല) കൊല്ലുകയും ചെയ്യുന്നു. ഫ്രെയിം (-ഫ്രെയിം) കണക്കിലെടുക്കുക.

നിങ്ങൾക്ക് പ്രവർത്തിപ്പിക്കാവുന്ന എല്ലാ ക്ലയന്റുകളുടെയും ഒരു ലിസ്റ്റ് ലഭിക്കാൻ:

$ 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

ഐഡി ഉപയോഗിച്ച് ഒരു റിസോഴ്സ് ഐഡന്റിഫയറും പാസ്സാക്കിയില്ലെങ്കിൽ, xkill 'X' എന്നതിന് സമാനമായി മൗസ് പോയിന്ററിനെ പ്രത്യേക ചിഹ്നമാക്കി മാറ്റുന്നു. നിങ്ങൾ കൊല്ലാൻ ആഗ്രഹിക്കുന്ന വിൻഡോയിൽ ക്ലിക്ക് ചെയ്യുക, ഇത് സെർവറുമായുള്ള ആശയവിനിമയത്തെ ഇല്ലാതാക്കും അല്ലെങ്കിൽ പ്രോഗ്രാം കൊല്ലപ്പെടുമെന്ന് പറയുക.

$ xkill

xkill അതിന്റെ ആശയവിനിമയം അവസാനിപ്പിക്കുന്നത് അതിനെ വിജയകരമായി കൊല്ലും/അബോർറ്റ് ചെയ്യുമെന്ന് ഉറപ്പുനൽകുന്നില്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. സെർവറിലേക്കുള്ള കമ്മ്യൂണിക്കേഷൻ അടയ്uക്കുമ്പോൾ മിക്ക ആപ്ലിക്കേഷനുകളും നശിക്കും. എന്നിരുന്നാലും ചിലത് ഇപ്പോഴും പ്രവർത്തിക്കുന്നുണ്ടായിരിക്കാം.

ഇവിടെ പരാമർശിക്കേണ്ട പോയിന്റുകൾ:

  1. xkill X11 യൂട്ടിലിറ്റിയുടെ ഭാഗമായതിനാൽ X11 സെർവർ പ്രവർത്തിക്കുമ്പോൾ മാത്രമേ ഈ ഉപകരണം പ്രവർത്തിക്കൂ.
  2. ഒരു റിസോഴ്uസ് അടയ്uക്കുന്നതും നശിപ്പിക്കുന്നതുമായി ആശയക്കുഴപ്പത്തിലാക്കരുത്. ഒരു വിഭവം നശിപ്പിക്കുമ്പോൾ അത് വൃത്തിയായി പുറത്തുപോകില്ലെന്ന് നിങ്ങൾ പ്രതീക്ഷിച്ചേക്കാം.
  3. ഇത് കിൽ യൂട്ടിലിറ്റിക്ക് പകരമല്ല.

ഇല്ല, നിങ്ങൾ Linux കമാൻഡ് ലൈനിൽ നിന്ന് xkill വെടിവയ്ക്കേണ്ടതില്ല. നിങ്ങൾക്ക് ഒരു കീബോർഡ് കുറുക്കുവഴി സജ്ജീകരിച്ച് ഒരേ കീ കോമ്പിനേഷൻ പഞ്ച് ചെയ്തുകൊണ്ട് xkill-ലേക്ക് വിളിക്കാം.

ഒരു സാധാരണ gnome3 ഡെസ്ക്ടോപ്പ് എൻവയോൺമെന്റിൽ ഒരു കീബോർഡ് കുറുക്കുവഴി എങ്ങനെ സജ്ജീകരിക്കാമെന്നത് ഇതാ.

ക്രമീകരണങ്ങളിലേക്ക് പോകുക -> കീബോർഡ് തിരഞ്ഞെടുക്കുക, '+' ക്ലിക്ക് ചെയ്ത് പേരും കമാൻഡും ചേർക്കുക. പുതിയ എൻട്രിയിൽ ക്ലിക്ക് ചെയ്ത് കുറുക്കുവഴി കീ കോമ്പിനേഷനായി ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന കീ അമർത്തുക. ഞാൻ Ctrl+Alt+Shift+x ചെയ്തു.

അടുത്ത തവണ നിങ്ങൾ ഒരു എക്സ് റിസോഴ്uസ് നശിപ്പിക്കാൻ ആഗ്രഹിക്കുമ്പോൾ കീ കോമ്പിനേഷനിലേക്ക് വിളിക്കുക (Ctrl+Alt+Shift+x), നിങ്ങളുടെ മൗസ് പോയിന്റർ x ആയി മാറിയത് നിങ്ങൾ ശ്രദ്ധിക്കും. നിങ്ങൾ കൊല്ലാൻ ആഗ്രഹിക്കുന്ന x റിസോഴ്സിൽ ക്ലിക്ക് ചെയ്യുക, എല്ലാം പൂർത്തിയായി!