ක්‍රියාවලි පහසුවෙන් kill ාතනය කරන්නේ කෙසේද

මූලික වශයෙන් තිබේ ක්‍රම 4 ක් de මරන්න effectively ලදායී ලෙස අ ක්‍රියාවලිය en ලිනක්ස්: මූසික කර්සරය සමඟ ක්‍රියාවලි කවුළුව වෙත යොමු කරමින්, නමෙන් කොටසක්, PID මඟින් නියම කිරීමෙන් එය මරා දමන්න. අපි එකින් එක බලමු ...

මරන්න: එහි PID භාවිතා කරමින් ක්‍රියාවලියක් මරා දමන්න

ක්‍රියාවලියක් killing ාතනය කිරීමේ වඩාත් සංකීර්ණ නමුත් ඒ සමඟම වඩාත් නිවැරදි ක්‍රමය වන්නේ එහි PID ("ක්‍රියාවලි හඳුනාගැනීමේ යන්ත්‍රය") ය. මෙම ප්‍රභේද 3 න් ඕනෑම එකක් සේවය කළ හැකිය:

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

ඔබට ක්‍රියාවලියට යැවීමට අවශ්‍ය සං signal ාවේ නම (TERM හෝ SIGTERM) හෝ එහි හඳුනාගැනීමේ අංකය (15) භාවිතා කළ හැකිය. හැකි සං sign ා වල සම්පූර්ණ ලැයිස්තුවක් බැලීමට, මම යෝජනා කරන්නේ kill ාතන අත්පොත පරීක්ෂා කරන්න. මෙය සිදු කිරීම සඳහා, ධාවනය කරන්න:

අදාළ ලිපිය:
විධාන භාවිතයෙන් වසා දමා නැවත ආරම්භ කරන්න

මිනිසා මරනවා

ෆයර්ෆොක්ස් kill ාතනය කරන්නේ කෙසේද යන්න පිළිබඳ උදාහරණයක් බලමු:

පළමුව, ඔබ වැඩසටහනේ PID සොයා ගත යුතුය:

ps -ef | grep ෆයර්ෆොක්ස්

එම විධානය මෙවැනි දෙයක් නැවත ලබා දෙනු ඇත:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

ක්‍රියාවලිය විනාශ කිරීම සඳහා අපි ඉහත විධානය මඟින් ආපසු ලබා දුන් PID භාවිතා කරමු:

මරන්න -9 1986

කිල්ලල්: ක්‍රියාවලියක් එහි නම භාවිතා කර මරා දමන්න

මෙම විධානය ඉතා පහසුය

killall process_name

මෙම ක්‍රමය භාවිතා කිරීමේදී මතක තබා ගත යුතු එක් කරුණක් නම්, එම වැඩසටහන ක්‍රියාත්මක වන අවස්ථා එකකට වඩා තිබේ නම්, ඒවා සියල්ලම වසා දමනු ඇත.

අදාළ ලිපිය:
Cron & crontab, පැහැදිලි කළේය

pkill: එහි නමෙන් කොටසක් භාවිතා කරමින් ක්‍රියාවලියක් මරා දමන්න

සම්පූර්ණ නම හෝ නමේ කොටසක් සඳහන් කිරීමෙන් ක්‍රියාවලියක් kill ාතනය කළ හැකිය. ඒ කියන්නේ සං P ාව යැවීම සඳහා PID ක්‍රියාවලිය මතක තබා ගැනීම අවශ්‍ය නොවේ.

pkill part_process_name

ඊට ප්‍රතිවිරුද්ධව, මෙම ක්‍රමය මඟින් ඇතුළත් කළ වචනය අඩංගු සියලුම ක්‍රියාවලීන් විනාශ කරනු ඇත. ඒ කියන්නේ නාමයෙන් වචනයක් බෙදා ගන්නා ක්‍රියාවලි 2 ක් අප සතුව තිබේ නම්, දෙකම වසා දමනු ඇත.

 

xkill: මූසිකය සමඟ කවුළුව තේරීමෙන් ක්‍රියාවලියක් විනාශ කරන්න

මෙය සරලම හා වඩාත්ම ප්‍රායෝගික ක්‍රමයයි. ව්‍යසනයකදී, විධාන ක්‍රියාත්මක කිරීමට ඉඩ දෙන සංවාද කොටුව ගෙන ඒමට Alt + F2 ඔබන්න. එතැන් සිට පහත විධානය ක්‍රියාත්මක කරන්න:

xkill

මූසික කර්සරය කුඩා හිස් කබලක් බවට පරිවර්තනය වේ. ඉතිරිව ඇත්තේ ඔබට වසා දැමීමට අවශ්‍ය කවුළුව මත ක්ලික් කිරීම සහ වොයිලා කිරීමයි. බායි ක්‍රියාවලිය.

 

අවසාන අදහස් කිහිපයක්

වසා දැමීමේදී, මට ප්‍රයෝජනවත් විය හැකි ඉඟි කිහිපයක් බෙදා ගැනීමට මට අවශ්‍ය විය. ලිනක්ස් වලදී, වින්ඩෝස් හි මෙන්, ක්‍රියාවලියක් එල්ලෙන විට, වසා දැමීමේ බොත්තම ක්ලික් කිරීමෙන් (සැකසූ කවුළුව සාමාන්‍යයෙන් වසා දැමිය හැකිය (එය X හැඩයකින් යුක්ත වේ). තත්පර කිහිපයකට පසු, ක්‍රියාවලිය නිසි ලෙස ප්‍රතිචාර නොදක්වන බැවින් අපට එය kill ාතනය කිරීමට අවශ්‍ය දැයි විමසන කවුළුවක් දිස්වනු ඇත. අපි ඔව් යැයි කියමු.

මෙයින් අදහස් කරන්නේ ඔබ විස්තර කර ඇති කවුළුවේ වසන්න බොත්තම ක්ලික් කළ විට කිසිවක් සිදු නොවන විට මෙහි විස්තර කර ඇති ක්‍රම භාවිතා කළ යුතු බවයි.

විශාල ව්‍යසනයක දී, එබීමට පෙර එය සිදු කළ හැකි බව අමතක නොකරන්න "ආරක්ෂිත" නැවත ආරම්භ කරන්න.

අවසාන වශයෙන්, දැනට ක්‍රියාත්මක වන්නේ කුමන ක්‍රියාදාමයන් දැයි සොයා ගැනීම ඉතා ප්‍රයෝජනවත් වේ. මේ සඳහා විවිධ ඩෙස්ක්ටොප් පරිසරවල (GNOME, KDE, ආදිය) මෙම කාර්යයට පහසුකම් සපයන චිත්‍රක මෙවලම් ඇත. කෙසේ වෙතත්, ඔබට ඒවාට ප්‍රවේශ විය නොහැකි නම් හෝ පර්යන්තයෙන් එය කිරීමට අවශ්‍ය නම්, ඔබට පහත සඳහන් දෑ ක්‍රියාත්මක කළ හැකිය:

ඉහළ

මෙය ක්‍රියාත්මක නොවන්නේ නම් හෝ ඔබට අදාළ පැකේජය ස්ථාපනය කර නොමැති නම්, ඔබට සැමවිටම ක්‍රියාත්මක කළ හැකිය:

ps -A

මෙමඟින් සියළුම ධාවන ක්‍රියාවලීන්, ඒවායේ නම් සහ PID සමඟ ලැයිස්තු ගත කෙරේ.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් 22 ක්, ඔබේ අදහස් තබන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

  1.   ජෙරනිමෝ නවරෝ ප්රකාශ කළේය

    «Ps -ef | grep firefox "" pgrep firefox "ට සමාන නොවේද?

    PID ලබා ගැනීම සඳහා පෞද්ගලිකව මම "pidof" භාවිතා කරමි.

    ස්තූතියි!

  2.   ඉයාගෝ මාටිනස් ඔකානා ප්රකාශ කළේය

    මම වැඩිපුරම භාවිතා කරන්නේ:
    ~ $ ඉහළට
    සක්‍රීය ක්‍රියාවලි ලැයිස්තුව අපට පෙන්වයි, එවිට අපි "k" පහර දුන්නොත් හෝ "මරන්න" යනුවෙන් ලිවුවහොත් එය අපෙන් ඉල්ලා සිටින්නේ ක්‍රියාවට නැංවීම සඳහා (අපි එය ඉහළ සිට කියවමු) පසුව ඇතුල් වන්න, ඉහළට පිටවීමට අපි "q ".
    ඉතා හොඳ ප්‍රවේශයක්, නමුත් මේ ක්‍රමය සරල බව පෙනේ. ටර්මිනලය ක්‍රියාත්මක නොවන්නේ නම් අපි ctrl + alt + f [1-6] සමඟ උත්සාහ කර එතැන් සිට එය කරන්නෙමු.

  3.   ඇනටෝනියා ප්රකාශ කළේය

    මට උදව් කිරීම ගැන ස්තූතියි යාලුවනේ මේ පෝස්ට් එකෙන් මට ලොකු අතක් දුන්නා !!!

  4.   ඔක්ටාවියෝ විලන්නුවෙවා ප්රකාශ කළේය

    හෙලෝ! Xkill විධානය මඟින් X වැඩසටහන අතුරුදහන් වන අතර එය තවමත් විවෘතව පවතීද? සෑම විටම මට සිදුවන්නේ මා කාර්ය කළමනාකරු වෙත යන විට ක්‍රියාවලිය තවමත් ජීවමාන වන අතර එය මරා දැමිය යුතු බවයි.
    මම පිළිගන්නවා, මම හරිම අලුත් කෙනෙක්. Killall සහ pkill විධානයන් මට ගොඩක් උදව් කරයි. ඒවා උඩුගත කිරීම ගැන ස්තූතියි, ඉතා හොඳ බ්ලොග් අඩවියක්.
    සුභ පැතුම්!

  5.   හෙබර්ත් ආර්ඩිලා ප්රකාශ කළේය

    මම නිර්දේශ කරන්නේ htop 😀 ඒ සඳහා හොඳම දේ ...

    ncurses සමඟ ක්‍රියා කරයි

    sudo apt-get htop ස්ථාපනය කරන්න

  6.   ලියොන් ප්රකාශ කළේය

    pidof සියලු යුනික්ස් සඳහා නොවේ, උදාහරණයක් ලෙස සොලාරිස්ට එම විධානය නොමැති අතර එය බලවත් ps භාවිතා කිරීමට අපව යොමු කරයි.

    උත්තරයක් දෙන්න

  7.   ඩබ් ප්රකාශ කළේය

    htop වඩාත් වාචික හා පරිශීලක හිතකාමී ය

  8.   රුඩාමාචෝ ප්රකාශ කළේය

    PID භාවිතා කිරීමේදී, නිවැරදි දෙය $ පෙරනිමියෙන් SIGTERM සං signal ාව යවන PID මරා දමන්න, ක්‍රියාවලිය ප්‍රතිචාර නොදක්වන්නේ නම් $ kill -9 PID භාවිතා කරනුයේ SIGKILL සං signal ාව යවන අතර, දෙවැන්න ඉඩ නොදී ක්‍රියාවලිය ඉවත් කරයි එය එකම වැසීම නිවැරදිව (උදාහරණයක් ලෙස දත්ත නැතිවීමක් සිදුවිය හැකිය). SIGTERM කරුණාකර අසයි, SIGKILL ඔහුට පොරොවක් ලබා දෙයි

  9.   රොද්රිගු ප්රකාශ කළේය

    බොහොම ස්තූතියි, එය නැවත මට සිදුවුවහොත් මම එය පරීක්ෂා කරමි.

  10.   රොද්රිගු ප්රකාශ කළේය

    විමසුමක්. ඩෙස්ක්ටොප් පරිසරය උබුන්ටු වල එල්ලෙන විට (මම යුනිටි භාවිතා කරමි), අනෙක් සියලුම ක්‍රියාවලීන් විනාශ නොකර එය නැවත ආරම්භ කළ හැකිද? මම ලිනක්ස් හි එතරම් දියුණුවක් නොලබන අතර සමහර විට එය මා වැඩ කරන බවත් එය එල්ලී ඇති බවත් මට හැඟේ, මම කරන එකම දෙය ආරක්ෂිත නැවත ආරම්භ කිරීම පමණි, නමුත් මා වැඩ කරමින් සිටි සියල්ල මට අහිමි වේ.

    මගේ සැකය තේරුම් ගත හැකිදැයි මම නොදනිමි.

    උත්තරයක් දෙන්න

  11.   ස්ටෝල්වෝල්ඩ්ස් ප්රකාශ කළේය

    සොම්බි ප්‍රාන්තයේ ක්‍රියාවලියක් සාම්ප්‍රදායික ආකාරයෙන් මරා දැමිය නොහැක.

    වැඩි විස්තර සඳහා මෙන්න: esdebian.org/wiki/matar-proceso-zombie

  12.   කපටි ප්රකාශ කළේය

    වඩාත් දියුණු සඳහා, ඔබ සොම්බි ප්‍රාන්තයේ ක්‍රියාවලියක් kill ාතනය කරන්නේ කෙසේද?
    කුඩා කතාබහක් ජනනය කිරීමට

  13.   ජෝර්ජ් විප්ස් ප්රකාශ කළේය

    ඉතා හොඳයි, මට අවශ්‍ය දේ පමණයි ..

  14.   Pepe ප්රකාශ කළේය

    සත්යය නම් kill ාතන විධානය ඉතා ප්රයෝජනවත් වේ. Kill ාතනය කිරීම සඳහා කරදරකාරී ක්‍රියාවලීන් kill ාතනය කිරීමට හැකිවීම විශිෂ්ටයි. අවසාන වශයෙන් යමක් සේවය කරන විධානයක්.

  15.   ඇලෙක්ස් ප්රකාශ කළේය

    න්‍යායාත්මක ප්‍රශ්නය: ක්‍රියාවලියක් illing ාතනය කිරීම යනු එය ක්‍රියා කිරීම නවත්වන බවයි. ඉතින් මගේ ප්‍රශ්නය අනෙක් පැත්තයි, මා killed ාතනය කළ එම ක්‍රියාවලිය නැවත ආරම්භ කිරීමට අවශ්‍ය නම්, මම එය කරන්නේ කෙසේද?

    1.    ඇලෙක්ස් ප්රකාශ කළේය

      හොඳයි ./( ක්‍රියාවලියේ නම) &
      මේ සමඟ ඔබ එය නැවත ධාවනය කරන අතර ඔබේ PID එකද එළියට එනු ඇත

  16.   ජේ.සී. රිවේරා ප්රකාශ කළේය

    නියමයි, මට මේ වගේ උදව්වක් හොයන්න වෙලාවක් තිබුණා. එය මට ඉතා ප්‍රයෝජනවත් විය. බෙදාගැනීම ගැන ඔබට බොහෝම ස්තූතියි.
    මෙක්සිකෝවේ සැන් ලුයිස් පොටෝසා වෙතින් සුබ පැතුම්.

  17.   ඇලෙක්ස් ප්රකාශ කළේය

    එකම විධානයකින් ඔවුන්ගේ PID දැන දැනම ක්‍රියාවලි දෙකක් kill ාතනය කරන්නේ කෙසේද?

    1.    ජුවාන් ප්රකාශ කළේය

      මම හිතන්නේ එය '[පළමු PID] [දෙවන PID] මරා දමන්න.

  18.   ගෞචිටා වටෆක් ප්රකාශ කළේය

    ඉතා රසවත් ලිපියක්. මෙම වෙබ් අඩවිය මගේ ප්‍රධාන ලිනක්ස් වෙබ් අඩවියයි.

    මම සාමාන්‍යයෙන් භාවිතා කරන්නේ:
    ps පොරව | grep process_name (මෙය පද්ධතිය තුළ සොයා ගැනීමට)
    kill -9 process_id

    මම නොමිලේ මාර්ගගත බාෂ් පා course මාලාවක් බෙදා ගන්නෙමි:
    https://aprendemia.com/cursos/curso-de-bash-scripting එය ප්‍රයෝජනවත් වනු ඇතැයි බලාපොරොත්තු වෙමු.

  19.   ඇන්ඩි ප්රකාශ කළේය

    මට එය ලිනක්ස් හි පැතිකඩක් වීමට අවශ්‍ය නම් එය වසා දැමිය යුත්තේ එයද?

    උදාහරණයක් ලෙස මට ෆයර්ෆොක්ස් පැතිකඩ 2 ක් විවෘතව ඇත
    නමුත් මට අවශ්‍ය වන්නේ එක් පැතිකඩක් වැසීම පමණි

    පැතිකඩ 1
    පැතිකඩ 2

    විධානය විය යුතු පරිදි වසා දැමීමට මට අවශ්‍ය වන්නේ පැතිකඩ 2 පමණි

    කල්තියාම පිළිතුරට ස්තූතියි

  20.   මෝයි ප්රකාශ කළේය

    තනි විධාන රේඛාවකින් මම උබුන්ටු පෙරබිම් ක්‍රියාවලීන් kill ාතනය කරන්නේ කෙසේද?