මූලික වශයෙන් තිබේ ක්රම 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
මෙම ක්රමය භාවිතා කිරීමේදී මතක තබා ගත යුතු එක් කරුණක් නම්, එම වැඩසටහන ක්රියාත්මක වන අවස්ථා එකකට වඩා තිබේ නම්, ඒවා සියල්ලම වසා දමනු ඇත.
pkill: එහි නමෙන් කොටසක් භාවිතා කරමින් ක්රියාවලියක් මරා දමන්න
සම්පූර්ණ නම හෝ නමේ කොටසක් සඳහන් කිරීමෙන් ක්රියාවලියක් kill ාතනය කළ හැකිය. ඒ කියන්නේ සං P ාව යැවීම සඳහා PID ක්රියාවලිය මතක තබා ගැනීම අවශ්ය නොවේ.
pkill part_process_name
ඊට ප්රතිවිරුද්ධව, මෙම ක්රමය මඟින් ඇතුළත් කළ වචනය අඩංගු සියලුම ක්රියාවලීන් විනාශ කරනු ඇත. ඒ කියන්නේ නාමයෙන් වචනයක් බෙදා ගන්නා ක්රියාවලි 2 ක් අප සතුව තිබේ නම්, දෙකම වසා දමනු ඇත.
xkill: මූසිකය සමඟ කවුළුව තේරීමෙන් ක්රියාවලියක් විනාශ කරන්න
මෙය සරලම හා වඩාත්ම ප්රායෝගික ක්රමයයි. ව්යසනයකදී, විධාන ක්රියාත්මක කිරීමට ඉඩ දෙන සංවාද කොටුව ගෙන ඒමට Alt + F2 ඔබන්න. එතැන් සිට පහත විධානය ක්රියාත්මක කරන්න:
xkill
මූසික කර්සරය කුඩා හිස් කබලක් බවට පරිවර්තනය වේ. ඉතිරිව ඇත්තේ ඔබට වසා දැමීමට අවශ්ය කවුළුව මත ක්ලික් කිරීම සහ වොයිලා කිරීමයි. බායි ක්රියාවලිය.
අවසාන අදහස් කිහිපයක්
වසා දැමීමේදී, මට ප්රයෝජනවත් විය හැකි ඉඟි කිහිපයක් බෙදා ගැනීමට මට අවශ්ය විය. ලිනක්ස් වලදී, වින්ඩෝස් හි මෙන්, ක්රියාවලියක් එල්ලෙන විට, වසා දැමීමේ බොත්තම ක්ලික් කිරීමෙන් (සැකසූ කවුළුව සාමාන්යයෙන් වසා දැමිය හැකිය (එය X හැඩයකින් යුක්ත වේ). තත්පර කිහිපයකට පසු, ක්රියාවලිය නිසි ලෙස ප්රතිචාර නොදක්වන බැවින් අපට එය kill ාතනය කිරීමට අවශ්ය දැයි විමසන කවුළුවක් දිස්වනු ඇත. අපි ඔව් යැයි කියමු.
මෙයින් අදහස් කරන්නේ ඔබ විස්තර කර ඇති කවුළුවේ වසන්න බොත්තම ක්ලික් කළ විට කිසිවක් සිදු නොවන විට මෙහි විස්තර කර ඇති ක්රම භාවිතා කළ යුතු බවයි.
විශාල ව්යසනයක දී, එබීමට පෙර එය සිදු කළ හැකි බව අමතක නොකරන්න "ආරක්ෂිත" නැවත ආරම්භ කරන්න.
අවසාන වශයෙන්, දැනට ක්රියාත්මක වන්නේ කුමන ක්රියාදාමයන් දැයි සොයා ගැනීම ඉතා ප්රයෝජනවත් වේ. මේ සඳහා විවිධ ඩෙස්ක්ටොප් පරිසරවල (GNOME, KDE, ආදිය) මෙම කාර්යයට පහසුකම් සපයන චිත්රක මෙවලම් ඇත. කෙසේ වෙතත්, ඔබට ඒවාට ප්රවේශ විය නොහැකි නම් හෝ පර්යන්තයෙන් එය කිරීමට අවශ්ය නම්, ඔබට පහත සඳහන් දෑ ක්රියාත්මක කළ හැකිය:
ඉහළ
මෙය ක්රියාත්මක නොවන්නේ නම් හෝ ඔබට අදාළ පැකේජය ස්ථාපනය කර නොමැති නම්, ඔබට සැමවිටම ක්රියාත්මක කළ හැකිය:
ps -A
මෙමඟින් සියළුම ධාවන ක්රියාවලීන්, ඒවායේ නම් සහ PID සමඟ ලැයිස්තු ගත කෙරේ.
අදහස් 22 ක්, ඔබේ අදහස් තබන්න
«Ps -ef | grep firefox "" pgrep firefox "ට සමාන නොවේද?
PID ලබා ගැනීම සඳහා පෞද්ගලිකව මම "pidof" භාවිතා කරමි.
ස්තූතියි!
මම වැඩිපුරම භාවිතා කරන්නේ:
~ $ ඉහළට
සක්රීය ක්රියාවලි ලැයිස්තුව අපට පෙන්වයි, එවිට අපි "k" පහර දුන්නොත් හෝ "මරන්න" යනුවෙන් ලිවුවහොත් එය අපෙන් ඉල්ලා සිටින්නේ ක්රියාවට නැංවීම සඳහා (අපි එය ඉහළ සිට කියවමු) පසුව ඇතුල් වන්න, ඉහළට පිටවීමට අපි "q ".
ඉතා හොඳ ප්රවේශයක්, නමුත් මේ ක්රමය සරල බව පෙනේ. ටර්මිනලය ක්රියාත්මක නොවන්නේ නම් අපි ctrl + alt + f [1-6] සමඟ උත්සාහ කර එතැන් සිට එය කරන්නෙමු.
මට උදව් කිරීම ගැන ස්තූතියි යාලුවනේ මේ පෝස්ට් එකෙන් මට ලොකු අතක් දුන්නා !!!
හෙලෝ! Xkill විධානය මඟින් X වැඩසටහන අතුරුදහන් වන අතර එය තවමත් විවෘතව පවතීද? සෑම විටම මට සිදුවන්නේ මා කාර්ය කළමනාකරු වෙත යන විට ක්රියාවලිය තවමත් ජීවමාන වන අතර එය මරා දැමිය යුතු බවයි.
මම පිළිගන්නවා, මම හරිම අලුත් කෙනෙක්. Killall සහ pkill විධානයන් මට ගොඩක් උදව් කරයි. ඒවා උඩුගත කිරීම ගැන ස්තූතියි, ඉතා හොඳ බ්ලොග් අඩවියක්.
සුභ පැතුම්!
මම නිර්දේශ කරන්නේ htop 😀 ඒ සඳහා හොඳම දේ ...
ncurses සමඟ ක්රියා කරයි
sudo apt-get htop ස්ථාපනය කරන්න
pidof සියලු යුනික්ස් සඳහා නොවේ, උදාහරණයක් ලෙස සොලාරිස්ට එම විධානය නොමැති අතර එය බලවත් ps භාවිතා කිරීමට අපව යොමු කරයි.
උත්තරයක් දෙන්න
htop වඩාත් වාචික හා පරිශීලක හිතකාමී ය
PID භාවිතා කිරීමේදී, නිවැරදි දෙය $ පෙරනිමියෙන් SIGTERM සං signal ාව යවන PID මරා දමන්න, ක්රියාවලිය ප්රතිචාර නොදක්වන්නේ නම් $ kill -9 PID භාවිතා කරනුයේ SIGKILL සං signal ාව යවන අතර, දෙවැන්න ඉඩ නොදී ක්රියාවලිය ඉවත් කරයි එය එකම වැසීම නිවැරදිව (උදාහරණයක් ලෙස දත්ත නැතිවීමක් සිදුවිය හැකිය). SIGTERM කරුණාකර අසයි, SIGKILL ඔහුට පොරොවක් ලබා දෙයි
බොහොම ස්තූතියි, එය නැවත මට සිදුවුවහොත් මම එය පරීක්ෂා කරමි.
විමසුමක්. ඩෙස්ක්ටොප් පරිසරය උබුන්ටු වල එල්ලෙන විට (මම යුනිටි භාවිතා කරමි), අනෙක් සියලුම ක්රියාවලීන් විනාශ නොකර එය නැවත ආරම්භ කළ හැකිද? මම ලිනක්ස් හි එතරම් දියුණුවක් නොලබන අතර සමහර විට එය මා වැඩ කරන බවත් එය එල්ලී ඇති බවත් මට හැඟේ, මම කරන එකම දෙය ආරක්ෂිත නැවත ආරම්භ කිරීම පමණි, නමුත් මා වැඩ කරමින් සිටි සියල්ල මට අහිමි වේ.
මගේ සැකය තේරුම් ගත හැකිදැයි මම නොදනිමි.
උත්තරයක් දෙන්න
සොම්බි ප්රාන්තයේ ක්රියාවලියක් සාම්ප්රදායික ආකාරයෙන් මරා දැමිය නොහැක.
වැඩි විස්තර සඳහා මෙන්න: esdebian.org/wiki/matar-proceso-zombie
වඩාත් දියුණු සඳහා, ඔබ සොම්බි ප්රාන්තයේ ක්රියාවලියක් kill ාතනය කරන්නේ කෙසේද?
කුඩා කතාබහක් ජනනය කිරීමට
ඉතා හොඳයි, මට අවශ්ය දේ පමණයි ..
සත්යය නම් kill ාතන විධානය ඉතා ප්රයෝජනවත් වේ. Kill ාතනය කිරීම සඳහා කරදරකාරී ක්රියාවලීන් kill ාතනය කිරීමට හැකිවීම විශිෂ්ටයි. අවසාන වශයෙන් යමක් සේවය කරන විධානයක්.
න්යායාත්මක ප්රශ්නය: ක්රියාවලියක් illing ාතනය කිරීම යනු එය ක්රියා කිරීම නවත්වන බවයි. ඉතින් මගේ ප්රශ්නය අනෙක් පැත්තයි, මා killed ාතනය කළ එම ක්රියාවලිය නැවත ආරම්භ කිරීමට අවශ්ය නම්, මම එය කරන්නේ කෙසේද?
හොඳයි ./( ක්රියාවලියේ නම) &
මේ සමඟ ඔබ එය නැවත ධාවනය කරන අතර ඔබේ PID එකද එළියට එනු ඇත
නියමයි, මට මේ වගේ උදව්වක් හොයන්න වෙලාවක් තිබුණා. එය මට ඉතා ප්රයෝජනවත් විය. බෙදාගැනීම ගැන ඔබට බොහෝම ස්තූතියි.
මෙක්සිකෝවේ සැන් ලුයිස් පොටෝසා වෙතින් සුබ පැතුම්.
එකම විධානයකින් ඔවුන්ගේ PID දැන දැනම ක්රියාවලි දෙකක් kill ාතනය කරන්නේ කෙසේද?
මම හිතන්නේ එය '[පළමු PID] [දෙවන PID] මරා දමන්න.
ඉතා රසවත් ලිපියක්. මෙම වෙබ් අඩවිය මගේ ප්රධාන ලිනක්ස් වෙබ් අඩවියයි.
මම සාමාන්යයෙන් භාවිතා කරන්නේ:
ps පොරව | grep process_name (මෙය පද්ධතිය තුළ සොයා ගැනීමට)
kill -9 process_id
මම නොමිලේ මාර්ගගත බාෂ් පා course මාලාවක් බෙදා ගන්නෙමි:
https://aprendemia.com/cursos/curso-de-bash-scripting එය ප්රයෝජනවත් වනු ඇතැයි බලාපොරොත්තු වෙමු.
මට එය ලිනක්ස් හි පැතිකඩක් වීමට අවශ්ය නම් එය වසා දැමිය යුත්තේ එයද?
උදාහරණයක් ලෙස මට ෆයර්ෆොක්ස් පැතිකඩ 2 ක් විවෘතව ඇත
නමුත් මට අවශ්ය වන්නේ එක් පැතිකඩක් වැසීම පමණි
පැතිකඩ 1
පැතිකඩ 2
විධානය විය යුතු පරිදි වසා දැමීමට මට අවශ්ය වන්නේ පැතිකඩ 2 පමණි
කල්තියාම පිළිතුරට ස්තූතියි
තනි විධාන රේඛාවකින් මම උබුන්ටු පෙරබිම් ක්රියාවලීන් kill ාතනය කරන්නේ කෙසේද?