പ്രക്രിയകളെ എങ്ങനെ എളുപ്പത്തിൽ ഇല്ലാതാക്കാം

അടിസ്ഥാനപരമായി ഉണ്ട് 4 വഴികൾ de മാത്താർ ഫലപ്രദമായി a പ്രക്രിയ en ലിനക്സ്: പേരിന്റെ ഒരു ഭാഗം വ്യക്തമാക്കിയുകൊണ്ട്, പി‌ഐ‌ഡി ഉപയോഗിച്ച്, മൗസ് കഴ്‌സറിനൊപ്പം പ്രോസസ്സ് വിൻഡോയിലേക്ക് ചൂണ്ടിക്കാണിച്ചുകൊണ്ട് അതിനെ കൊല്ലുക. നമുക്ക് ഓരോന്നായി നോക്കാം ...

കൊല്ലുക: ഒരു പ്രക്രിയയെ അതിന്റെ PID ഉപയോഗിച്ച് കൊല്ലുക

ഏറ്റവും സങ്കീർണ്ണവും എന്നാൽ അതേ സമയം തന്നെ ഒരു പ്രക്രിയയെ കൊല്ലാനുള്ള ഏറ്റവും കൃത്യമായ മാർഗ്ഗം അതിന്റെ PID ("പ്രോസസ് ഐഡന്റിഫയർ") വഴിയാണ്. ഈ 3 വേരിയന്റുകളിൽ ഏതെങ്കിലും സേവിക്കാൻ കഴിയും:

kill -TERM pid kill -SIGTERM pid kill -15 pid

പ്രക്രിയയിലേക്ക് അയയ്‌ക്കാൻ ആഗ്രഹിക്കുന്ന സിഗ്നലിന്റെ (TERM അല്ലെങ്കിൽ SIGTERM) പേര് അല്ലെങ്കിൽ അതിന്റെ തിരിച്ചറിയൽ നമ്പർ (15) നിങ്ങൾക്ക് ഉപയോഗിക്കാം. സാധ്യമായ സിഗ്നലുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ് കാണുന്നതിന്, കിൽ മാനുവൽ പരിശോധിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു. ഇത് ചെയ്യുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

അനുബന്ധ ലേഖനം:
കമാൻഡുകൾ ഉപയോഗിച്ച് ഷട്ട്ഡ and ൺ ചെയ്ത് പുനരാരംഭിക്കുക

മനുഷ്യൻ കൊല്ലുന്നു

ഫയർഫോക്സിനെ എങ്ങനെ കൊല്ലാമെന്നതിന്റെ ഒരു ഉദാഹരണം നോക്കാം:

ആദ്യം, നിങ്ങൾ പ്രോഗ്രാമിന്റെ PID കണ്ടെത്തണം:

ps -ef | grep ഫയർഫോക്സ്

ആ കമാൻഡ് ഇതുപോലൊന്ന് നൽകും:

1986? സ്ല 7:22 /usr/lib/firefox-3.5.3/firefox

പ്രക്രിയയെ ഇല്ലാതാക്കാൻ മുകളിലുള്ള കമാൻഡ് നൽകിയ PID ഞങ്ങൾ ഉപയോഗിക്കുന്നു:

കൊല്ലുക -9 1986

കില്ലാൽ: ഒരു പ്രക്രിയയുടെ പേര് ഉപയോഗിച്ച് കൊല്ലുക

ഈ കമാൻഡ് വളരെ എളുപ്പമാണ്

കില്ലാൽ പ്രോസസ്_നാമം

ഈ രീതി ഉപയോഗിക്കുമ്പോൾ ഓർമ്മിക്കേണ്ട ഒരു കാര്യം, ആ പ്രോഗ്രാം പ്രവർത്തിക്കുന്നതിന്റെ ഒന്നിലധികം ഉദാഹരണങ്ങൾ ഉണ്ടെങ്കിൽ, അവയെല്ലാം അടയ്‌ക്കും.

അനുബന്ധ ലേഖനം:
ക്രോൺ & ക്രോന്റാബ്, വിശദീകരിച്ചു

pkill: ഒരു പ്രക്രിയയുടെ പേരിന്റെ ഭാഗം ഉപയോഗിച്ച് കൊല്ലുക

പേരിന്റെ മുഴുവൻ പേരോ ഭാഗമോ വ്യക്തമാക്കിയുകൊണ്ട് ഒരു പ്രക്രിയയെ ഇല്ലാതാക്കാൻ കഴിയും. അതിനർത്ഥം സിഗ്നൽ അയയ്ക്കുന്നതിനുള്ള പ്രോസസ് പിഐഡി നിങ്ങൾ ഓർമ്മിക്കേണ്ട ആവശ്യമില്ല എന്നാണ്.

pkill part_process_name

പകരമായി, നൽകിയ പദം അടങ്ങിയിരിക്കുന്ന എല്ലാ പ്രക്രിയകളെയും ഈ രീതി ഇല്ലാതാക്കും. അതായത്, നാമത്തിൽ ഒരു വാക്ക് പങ്കിടുന്ന 2 പ്രോസസ്സുകൾ തുറന്നിട്ടുണ്ടെങ്കിൽ, രണ്ടും അടയ്ക്കും.

 

xkill: മൗസ് ഉപയോഗിച്ച് വിൻഡോ തിരഞ്ഞെടുത്ത് ഒരു പ്രക്രിയ ഇല്ലാതാക്കുക

ഇതാണ് ലളിതവും പ്രായോഗികവുമായ രീതി. ഒരു ദുരന്തമുണ്ടായാൽ, കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഡയലോഗ് ബോക്സ് കൊണ്ടുവരാൻ Alt + F2 അമർത്തുക. അവിടെ നിന്ന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

xkill

മൗസ് കഴ്‌സർ ഒരു ചെറിയ തലയോട്ടിയായി മാറും. നിങ്ങൾ അടയ്‌ക്കാൻ ആഗ്രഹിക്കുന്ന വിൻഡോയിൽ ക്ലിക്കുചെയ്‌ത് വോയ്‌ല ചെയ്യുക മാത്രമാണ് അവശേഷിക്കുന്നത്. ബൈ പ്രോസസ്സ്.

 

ചില അന്തിമ അഭിപ്രായങ്ങൾ

അടയ്‌ക്കുമ്പോൾ, സഹായകരമായേക്കാവുന്ന ചില ടിപ്പുകൾ പങ്കിടാൻ ഞാൻ ആഗ്രഹിച്ചു. ലിനക്സിൽ, വിൻഡോസിലെന്നപോലെ, ഒരു പ്രോസസ്സ് തൂങ്ങുമ്പോൾ, ക്ലോസ് ബട്ടൺ ക്ലിക്കുചെയ്ത് സംശയാസ്‌പദമായ വിൻഡോ സാധാരണയായി അടയ്‌ക്കാനാകും (ഇത് ഒരു എക്സ് ആകൃതിയിലാണ്). കുറച്ച് നിമിഷങ്ങൾക്ക് ശേഷം, പ്രക്രിയ ശരിയായി പ്രതികരിക്കാത്തതിനാൽ അതിനെ കൊല്ലാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ എന്ന് ചോദിക്കുന്ന ഒരു വിൻഡോ ദൃശ്യമാകും. ഞങ്ങൾ അതെ എന്ന് പറയുന്നു, അത്രമാത്രം.

സംശയാസ്‌പദമായ വിൻഡോയുടെ അടയ്‌ക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുമ്പോൾ ഒന്നും സംഭവിക്കാത്തപ്പോൾ ഇവിടെ വിവരിച്ചിരിക്കുന്ന രീതികൾ ഉപയോഗിക്കണമെന്നാണ് ഇതിനർത്ഥം.

വലിയ ദുരന്തമുണ്ടായാൽ, അമർത്തുന്നതിന് മുമ്പ് അത് നടപ്പിലാക്കാൻ കഴിയുമെന്ന് മറക്കരുത് "സുരക്ഷിത" പുനരാരംഭിക്കുക.

അവസാനമായി, നിലവിൽ ഏത് പ്രോസസ്സുകളാണ് പ്രവർത്തിക്കുന്നതെന്ന് കണ്ടെത്താൻ ഇത് വളരെ ഉപയോഗപ്രദമാകും. ഇതിനായി, വ്യത്യസ്ത ഡെസ്ക്ടോപ്പ് പരിതസ്ഥിതികളിൽ (ഗ്നോം, കെഡിഇ മുതലായവ) ഈ ചുമതല സുഗമമാക്കുന്ന ഗ്രാഫിക്കൽ ഉപകരണങ്ങൾ ഉണ്ട്. എന്നിരുന്നാലും, നിങ്ങൾക്ക് അവ ആക്സസ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിലോ ടെർമിനലിൽ നിന്ന് ഇത് ചെയ്യാൻ ആഗ്രഹിക്കുന്നുണ്ടെങ്കിലോ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ നടപ്പിലാക്കാൻ കഴിയും:

മുകളിൽ

ഇത് പ്രവർത്തിക്കുന്നില്ലെങ്കിലോ അനുബന്ധ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിലോ, നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

ps -A

ഇത് പ്രവർത്തിക്കുന്ന എല്ലാ പ്രോസസ്സുകളും അതത് പേരുകളും പി‌ഐഡികളും പട്ടികപ്പെടുത്തും.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

22 അഭിപ്രായങ്ങൾ, നിങ്ങളുടേത് വിടുക

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.

  1.   ജെറാനിമോ നവാരോ പറഞ്ഞു

    «Ps -ef | "grep firefox" എന്നത് "pgrep firefox" എന്നതിന് തുല്യമല്ലേ?

    വ്യക്തിപരമായി ഞാൻ PID ലഭിക്കാൻ "pidof" ഉപയോഗിക്കുന്നു.

    നന്ദി!

  2.   ഇയാഗോ മാർട്ടിനെസ് ഒകാന പറഞ്ഞു

    ഞാൻ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്നത് ഇതാണ്:
    ~ $ മുകളിൽ
    സജീവ പ്രക്രിയകളുടെ പട്ടിക ഞങ്ങൾക്ക് കാണിക്കുന്നു, അതിനുശേഷം ഞങ്ങൾ "k" അല്ലെങ്കിൽ "കൊല്ലുക" എന്ന് എഴുതുകയാണെങ്കിൽ അത് കൊല്ലാനുള്ള പ്രക്രിയയുടെ പിഡ് ആവശ്യപ്പെടും (ഞങ്ങൾ അത് മുകളിൽ നിന്ന് വായിക്കുന്നു) തുടർന്ന് പ്രവേശിക്കുക, മുകളിൽ നിന്ന് പുറത്തുകടക്കാൻ "q" അമർത്തുക.
    വളരെ നല്ല എൻ‌ട്രി, പക്ഷേ ഈ ഫോം എനിക്ക് ലളിതമായി തോന്നുന്നു. ടെർമിനൽ പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ ഞങ്ങൾ ctrl + alt + f [1-6] ഉപയോഗിച്ച് ശ്രമിക്കുക, അവിടെ നിന്ന് അത് ചെയ്യുക.

  3.   അനറ്റോണിയ പറഞ്ഞു

    എന്നെ സഹായിച്ചതിന് നന്ദി പ്രതിഭകൾ! ഈ പോസ്റ്റിനൊപ്പം എനിക്ക് ഒരു വലിയ കൈ നൽകി !!!

  4.   ഒക്ടാവിയോ വില്ലനുവേവ പറഞ്ഞു

    ഹലോ! Xkill കമാൻഡ് എക്സ് പ്രോഗ്രാം അപ്രത്യക്ഷമാക്കുകയും ഇപ്പോഴും തുറന്നിരിക്കുകയും ചെയ്യുന്നുണ്ടോ? കാരണം, ടാസ്‌ക് മാനേജരുടെ അടുത്തേക്ക് പോകുമ്പോൾ പ്രക്രിയ ഇപ്പോഴും സജീവമാണ്, മാത്രമല്ല ഞാൻ അതിനെ കൊല്ലുകയും വേണം.
    ഞാൻ അത് സമ്മതിക്കുന്നു, ഞാൻ വളരെ പുതുമുഖമാണ്. Killall, pkill കമാൻഡുകൾ എന്നെ വളരെയധികം സഹായിക്കും. അവ അപ്‌ലോഡ് ചെയ്തതിന് നന്ദി, വളരെ നല്ല ബ്ലോഗ്.
    ആശംസകൾ!

  5.   ഹെബർത്ത് അർഡില പറഞ്ഞു

    ഞാൻ htop ശുപാർശചെയ്യുന്നു that അതിനുള്ള ഏറ്റവും മികച്ചത് ...

    ncurses ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു

    sudo apt-get htop ഇൻസ്റ്റാൾ ചെയ്യുക

  6.   ലിയോൺ പറഞ്ഞു

    pidof എല്ലാ യുണിക്സുകൾക്കും വേണ്ടിയല്ല, ഉദാഹരണത്തിന് സോളാരിസിന് ആ കമാൻഡ് ഇല്ല, മാത്രമല്ല ഇത് ശക്തമായ ps ഉപയോഗിക്കാൻ ഞങ്ങളെ പ്രേരിപ്പിക്കുകയും ചെയ്യുന്നു.

    നന്ദി!

  7.   ഡബ് പറഞ്ഞു

    htop കൂടുതൽ വാചാലവും ഉപയോക്തൃ സൗഹൃദവുമാണ്

  8.   റുഡമാച്ചോ പറഞ്ഞു

    PID ഉപയോഗിച്ച് കാര്യത്തിൽ, ശരിയായ കാര്യം $ സ്ഥിരമായി സിഗ്തെര്മ് സിഗ്നൽ അയയ്ക്കുന്നു എന്നു PID കൊല്ലാൻ ആണ്, കേസിൽ പ്രക്രിയ പ്രതികരിക്കുന്നില്ലെങ്കിൽ, $ കൊല്ലാൻ -9 PID കെർണൽ സിഗ്നൽ പെയ്യിക്കുന്ന ഉപയോഗിക്കുന്നു, ഭാവികാലത്തു ഇല്ലാതാക്കുന്നു പ്രക്രിയ അത് അനുവദിക്കാതെ അതേ അടയ്ക്കൽ ശരിയായി (ഉദാഹരണത്തിന് ഡാറ്റ നഷ്‌ടമുണ്ടാകാം). SIGTERM ദയവായി ചോദിക്കുന്നു, SIGKILL അവന് ഒരു മഴു നൽകുന്നു

  9.   റോഡ്രിഗോ പറഞ്ഞു

    വളരെ നന്ദി, ഇത് എനിക്ക് വീണ്ടും സംഭവിക്കുകയാണെങ്കിൽ ഞാൻ അത് പരീക്ഷിക്കും.

  10.   റോഡ്രിഗോ പറഞ്ഞു

    ഒരു ചോദ്യം. ഡെസ്ക്ടോപ്പ് പരിസ്ഥിതി ഉബുണ്ടുവിൽ തൂങ്ങുമ്പോൾ (ഞാൻ യൂണിറ്റി ഉപയോഗിക്കുന്നു), മറ്റെല്ലാ പ്രക്രിയകളെയും ഇല്ലാതാക്കാതെ ഇത് പുനരാരംഭിക്കാൻ കഴിയുമോ? ഞാൻ ലിനക്സിൽ വളരെയധികം മുന്നേറുന്നില്ല, ചിലപ്പോൾ ഞാൻ ജോലിചെയ്യുന്നുവെന്നും അത് തൂങ്ങിക്കിടക്കുന്നുവെന്നും എനിക്ക് സംഭവിക്കുന്നു, സുരക്ഷിതമായ പുനരാരംഭം മാത്രമാണ് ഞാൻ ചെയ്യുന്നത്, പക്ഷേ ഞാൻ പ്രവർത്തിച്ചുകൊണ്ടിരുന്നതെല്ലാം നഷ്ടപ്പെടുന്നു.

    എന്റെ സംശയം മനസ്സിലായോ എന്ന് എനിക്കറിയില്ല.

    നന്ദി!

  11.   സ്റ്റാൾ‌വാൾഡ്‌സ് പറഞ്ഞു

    സോംബി അവസ്ഥയിലെ ഒരു പ്രക്രിയ പരമ്പരാഗത രീതിയിൽ കൊല്ലാൻ കഴിയില്ല.

    കൂടുതൽ വിവരങ്ങൾക്ക് ഇവിടെ: esdebian.org/wiki/matar-proceso-zombie

  12.   ക്രാഫ്റ്റി പറഞ്ഞു

    കൂടുതൽ വിപുലമായതിന്, സോം‌ബി സംസ്ഥാനത്തെ ഒരു പ്രക്രിയയെ നിങ്ങൾ എങ്ങനെ ഇല്ലാതാക്കും?
    ഒരു ചെറിയ ചാറ്റ് സൃഷ്ടിക്കുന്നതിന്

  13.   ജോർജ്ജ് വിപ്സ് പറഞ്ഞു

    വളരെ നല്ലത്, എനിക്ക് ആവശ്യമുള്ളത് മാത്രം ..

  14.   പെപ് പറഞ്ഞു

    കൊല കമാൻഡ് വളരെ ഉപയോഗപ്രദമാണ് എന്നതാണ് സത്യം. കൊല്ലാൻ പ്രേരിപ്പിക്കുന്നതിലൂടെ ശല്യപ്പെടുത്തുന്ന പ്രക്രിയകളെ കൊല്ലാൻ കഴിയുന്നത് വളരെ മികച്ചതാണ്. അവസാനമായി എന്തെങ്കിലും നൽകുന്ന ഒരു കമാൻഡ്.

  15.   അലക്സ് പറഞ്ഞു

    സൈദ്ധാന്തിക ചോദ്യം: ഒരു പ്രക്രിയയെ കൊല്ലുന്നത് അർത്ഥമാക്കുന്നത് അത് പ്രവർത്തിക്കുന്നത് നിർത്തുന്നു എന്നാണ്. അതിനാൽ, എന്റെ ചോദ്യം മറ്റൊരു വഴിയാണ്, ഞാൻ കൊന്ന ആ പ്രക്രിയ പുനരാരംഭിക്കണമെങ്കിൽ, ഞാൻ അത് എങ്ങനെ ചെയ്യും?

    1.    alex പറഞ്ഞു

      നന്നായി.. (പ്രക്രിയയുടെ പേര്) &
      ഇതുപയോഗിച്ച് നിങ്ങൾ ഇത് വീണ്ടും പ്രവർത്തിപ്പിക്കുകയും നിങ്ങളുടെ PID യും പുറത്തുവരും

  16.   ജെ സി റിവേര പറഞ്ഞു

    കൊള്ളാം, ഇതുപോലുള്ള സഹായം തേടാൻ എനിക്ക് സമയമുണ്ടായിരുന്നു. ഇത് എനിക്ക് വളരെ ഉപയോഗപ്രദമായിരുന്നു. പങ്കിട്ടതിന് വളരെ നന്ദി.
    മെക്സിക്കോയിലെ സാൻ ലൂയിസ് പൊട്ടോസിൽ നിന്നുള്ള ആശംസകൾ.

  17.   alex പറഞ്ഞു

    ഒരേ കമാൻഡിൽ രണ്ട് പ്രോസസ്സുകളുടെ പിഐഡി അറിയുന്നതെങ്ങനെ?

    1.    വാന് പറഞ്ഞു

      ഇത് 'കൊല്ലുക [ആദ്യത്തെ PID] [രണ്ടാമത്തെ PID] ആണെന്ന് ഞാൻ കരുതുന്നു

  18.   ഗ uch ചിറ്റ വതഫക് പറഞ്ഞു

    വളരെ രസകരമായ ലേഖനം. ഈ വെബ്‌സൈറ്റ് എന്റെ പ്രധാന ലിനക്സ് വെബ്‌സൈറ്റാണ്.

    ഞാൻ സാധാരണയായി ഉപയോഗിക്കുന്നു:
    ps കോടാലി | grep process_name (ഇത് സിസ്റ്റത്തിൽ കണ്ടെത്തുന്നതിന്)
    കൊല്ലുക -9 പ്രോസസ്സ്_ഐഡി

    ഞാൻ ഒരു സ online ജന്യ ഓൺലൈൻ ബാഷ് കോഴ്സ് പങ്കിടുന്നു:
    https://aprendemia.com/cursos/curso-de-bash-scripting ഇത് ഉപയോഗപ്രദമാകുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

  19.   andy പറഞ്ഞു

    ലിനക്സിലെ ഒരു പ്രൊഫൈലാകാൻ ഞാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ അത് അടയ്‌ക്കുന്നവ മാത്രം?

    ഉദാഹരണം എനിക്ക് 2 ഫയർഫോക്സ് പ്രൊഫൈലുകൾ തുറന്നിട്ടുണ്ട്
    പക്ഷെ ഒരൊറ്റ പ്രൊഫൈൽ അടയ്‌ക്കാൻ മാത്രമേ ഞാൻ ആഗ്രഹിക്കുന്നുള്ളൂ

    പ്രൊഫൈൽ 1
    പ്രൊഫൈൽ 2

    കമാൻഡ് ആയിരിക്കേണ്ടതിനാൽ പ്രൊഫൈൽ 2 അടയ്‌ക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു

    മുൻ‌കൂട്ടി ഉത്തരത്തിന് നന്ദി

  20.   എന്നോട് പറഞ്ഞു

    ഒരൊറ്റ കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് എനിക്ക് എങ്ങനെ ഉബുണ്ടു ഫോർഗ്രൗണ്ട് പ്രോസസ്സുകൾ ഇല്ലാതാക്കാനാകും