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


165

මගේම මූල නොවන ගිණුමකින් ක්‍රියාත්මක වන සියලුම ක්‍රියාවලීන් මා kill ාතනය කරන්නේ කෙසේද?

මගේ වින්ඩෝස් යන්ත්‍රයෙන් මා හට ඇති භ්‍රමණය වන smbd ක්‍රියාවලි කිහිපයක් මා සතුව ඇති අතර ඒ නිසා මම ලිනක්ස් සේවාදායකයට සම්බන්ධ වූ අතර එම භ්‍රමණ ක්‍රියාවලීන් විනාශ කිරීමට මට අවශ්‍යය. සේවාවන් නැවත ආරම්භ කිරීමට හෝ යන්ත්‍රය නැවත ආරම්භ කිරීමට මට බලයක් නැත.

Answers:


186

ඔබට kill ාතනය කිරීමට අවසර ඇති සියලුම ක්‍රියාදාමයන් kill ාතනය කිරීමට, විධානය ක්‍රියාත්මක කරන්න

kill -15 -1හෝ kill -9 -1අපේක්ෂිත හැසිරීම මත පදනම්ව ( man killවිස්තර සඳහා භාවිතා කරන්න )

නිශ්චිත ක්‍රියාවලියක් kill ාතනය කිරීම සඳහා, ෆයර්ෆොක්ස් කියන්න, සරලව ධාවනය කරන්න

pkill firefoxහෝ killall firefoxඔබට අවශ්‍ය හැසිරීම මත පදනම්ව: 'කිලාල්' සහ 'පිකිල්' අතර වෙනස කුමක්ද?

ක්‍රියාත්මක වන ක්‍රියාදාමයන් බැලීමට ඔබට අවශ්‍ය නම් විධානය භාවිතා කරන්න

ps -ef

පරිශීලක බොබ් විසින් ඔබට සියලු ක්‍රියාදාමයන් සොයා බැලීමට අවශ්‍ය නම්, මෙය උදව් වනු ඇත

pgrep -l -u bob

හෝ

ps -ef | grep bob

5
මම ආරම්භ කරමි kill -15 -1, kill -9 -1මුරණ්ඩු ක්‍රියාදාමයන් තිබේ නම් පමණක් ඉදිරියට යන්න සහ මම කරන්නේ කුමක්දැයි මම දනිමි . දත්ත සමුදා ගනුදෙනුවක් මධ්‍යයේ සිදුවිය හැකි අහඹු ලෙස killing ාතනය කිරීමේ ක්‍රියාවලිය ඔබ යෝජනා කරන පරිදි සාමාන්‍යයෙන් කළ යුතු දෙයක් නොවේ.
සයිමන් රිච්ටර්

එසේම, ෆයර්ෆොක්ස් ක්‍රියාවලිය නම් කර firefox-binඇත.
සයිමන් රිච්ටර්

නැහැ, ඔබ ක්රියාත්මක කරන්න උත්සාහ කරන්න පුළුවන් killall firefoxහා killall firefox-binහා ක්රියා දේ බලන්න. ඔබගේ පළමු අදහස් දැක්වීමට මම එකඟ වෙමි.
ste_kwr

ස්තූතියි @ste_kwr, දින දෙකක් අරගල කිරීමෙන් පසු ඔබේ උපදෙස් සමඟ වැඩ කළා ...
Java.beginner

PID අවශ්‍ය නොවීමේ වාසිය වන්නේ ක්‍රෝන් රැකියා වලිනි. නම් භාවිතා කිරීම පිරිසිදුව ක්‍රියාත්මක වේ.
SDsolar

65

භාවිතා කරන්න sudo kill <pid>හෝsudo killall <process-name>


3
මෙම ප්‍රශ්නයට මෙය අදාළ යැයි මම නොසිතමි, ඔබ සුඩෝ භාවිතා කරයි - ප්‍රශ්නයේ සඳහන් පරිදි OP හට එවැනි වරප්‍රසාද නොමැත.
pl1nk

OP හට වරප්‍රසාද නොමැත, කරුණාකර ඔබේ පිළිතුර සංස්කරණය කරන්න, නැතහොත් එය මකා දැමිය හැකිය.
ish

ඔහුට වරප්‍රසාද නොමැති නම් ඔහුට kill ාතනය කළ යුතුව ඇත. .
ෂේලින් ඔර්ටිස්

22

අපි තවත් දෙයක් උත්සාහ කරමු:

sudo apt-get install htop 

මෙම topවිධානය මඟින් ඔබේ පද්ධතියේ සම්පත් භාවිතය බැලීම හා වඩාත් පද්ධති සම්පත් දක්වා ගනිමින් සිටින බව ක්රියාවලිය බලන්න සාම්ප්රදායික ක්රමයයි. ඉහළට ක්‍රියාවලි ලැයිස්තුවක් පෙන්වන අතර ඉහළින්ම වැඩිපුරම CPU භාවිතා කරයි.

htopතේරුම් ගැනීමට පහසු පිරිසැලසුමක් සහිතව එකම තොරතුරු පෙන්වයි. ඊතල යතුරු සමඟ ක්‍රියාවලි තෝරා ගැනීමටත්, යතුරු සමඟ ඒවා මරා දැමීම හෝ ඔවුන්ගේ ප්‍රමුඛතාවය වෙනස් කිරීම වැනි ක්‍රියා කිරීමටත් එය ඔබට ඉඩ දෙයි F.


17

ඔයාට පාවිච්චි කරන්න පුළුවන්

ps -ax | grep application name 

ඔබ ටර්මිනලයේ ෆයර්ෆොක්ස් වර්ගය සෙවීම වැනි නම් ps -ax | grep firefox, එය අනුරූප යෙදුමේ ක්‍රියාවලි හැඳුනුම්පත පෙන්වයි. killක්‍රියාවලිය id = 1317 නම් ඔබට එම යෙදුම විධාන මඟින් නතර කළ හැකිය .

kill -9 1317

14

මම පාවිච්චි කරනවා xkill. ඇතුලත් කරන්න xkillපර්යන්ත සහ කවුළුව තුළ ක්ලික් කරන්න, හෝ ඇතුල් xkillහා ක්රියාවලිය ID සහ එය අවසන් කරනු ඇත.

පිළිබඳ වැඩි විස්තර සොයා xkillමත x.org.


1
Pkill nd එයට ආදරය කිරීමෙන් පසු එය සංඛ්‍යාතයෙන් දෙවන වරට භාවිතා කරන්න. +1
සර්ජි කොලොඩියාෂ්නි

xkill මෙම නඩුවේ ක්‍රියා
නොකරයි

Y පයිතොනික් එය කුමක්ද?
අල්වර්

1
මට අවශ්‍ය පරිදි එක්ස් සේවාදායකයට සම්බන්ධ නොවන කවුළු නොවන ක්‍රියාවලියක් මරා දැමීමට ඔහුට අවශ්‍යය ... (කෙසේ හෝ හොඳ මෙවලමක්.)
පයිතොනික්

9

පරිශීලකයෙකු සතු සියලුම ක්‍රියාවලීන් kill ාතනය කිරීමට උත්සාහ කිරීමට username, ධාවනය කරන්න:

pkill -U username

8

මම ඔබේ ගැටලුව කොටස් 2 කට බිඳ දමමි:

1) මා විසින් ආරම්භ කරන ලද ක්‍රියාවලි සොයා ගන්නේ කෙසේද? මෙය ක්‍රියාත්මක කරන්න:

ps -u `whoami`

මෙම whoamiඔබ, ඔබ භාවිතා කරන ගිණුම නම දන්නේ නැහැ පමණක් නඩුවේ එසේ හුදෙක් නැවත මිල කැඳවීම් තොරව ගිණුම් නම ටයිප් වේ.

මෙය ඔබගේ ගිණුමෙන් මකා දැමිය හැකි සියලුම ක්‍රියාදාමයන් ලැයිස්තුගත කරයි.

2) psවිධානය මඟින් ක්‍රියාවලි අංකය, TTY, වේලාව සහ CMD ලැයිස්තුගත කරනු ඇත. ක්‍රියාවලි හැඳුනුම්පත පළමු තීරුවයි. ක්‍රියාවලිය විනාශ කිරීමට එම අංකය භාවිතා කරන්න. ක්රියාවලිය killing ාතනය කිරීමේදී ප්රවේශම් වන්න. ඔබ වැරදි ක්‍රියාවලියක් මරා දැමුවහොත් ඔබට යමක් බිඳ දැමිය හැකිය. ක්‍රියාවලියක් kill ාතනය කිරීම සඳහා ඔබ killවිධානය භාවිතා කරනු ඇත , එය ක්‍රියාවලියට සිග්නල් යවයි. ක්‍රියාවලිය කළ යුතු දේ සං signal ාවෙන් දැක්වේ . උදාහරණයක් ලෙස, -1ක්‍රියාවලියට a යැවීම මඟින් වින්‍යාස ගොනුව නැවත පූරණය කිරීමට අසනු ඇත; a යැවීම -2එම ක්‍රියාවලියේ Control + C එබීමට සමාන වේ; -9ක්‍රියාවලියට සන්නිවේදනය නොකර කර්නලය ක්‍රියාවලිය අතහැර දැමීමට හේතු වේ.

PS -u whoamiවැනි දෙයක් ආපසු ලබා දුන් බව සිතමු

  PID TTY          TIME CMD
 4333 pts/1    00:00:00 fish
 4335 ?        00:00:00 fishd
 4816 ?        00:00:00 intellij
 4868 ?        00:50:42 java
 4939 ?        00:00:19 fsnotifier64
 7667 ?        02:49:08 firefox
 7698 ?        00:00:00 unity-webapps-s

ඔබට firefoxඑහි ක්‍රියාවලි හැඳුනුම්පත මඟින් ක්‍රියාවලිය විනාශ කිරීමට අවශ්‍ය විය , එවිට ඔබ එසේ කරනු ඇත:

kill -1 7667

එවිට ඔබ එම විධානයම නැවත ක්‍රියාත්මක psකර ක්‍රියාවලිය තවමත් ක්‍රියාත්මක වේදැයි පරීක්ෂා කරන්න. එය තවමත් ක්‍රියාත්මක වන්නේ නම්, කරන්න

kill -2 7667

ඔබේ මාර්ගය දක්වා වැඩ කිරීම -9.

ඔබගේ ගිණුමෙන් ආරම්භ කරන ලද සියලුම ක්‍රියාවලීන් විනාශ කිරීමට, ඇතුළත් කරන්න kill <level> -1. පෙර මෙන් ම: ඔබේ මාර්ගය දක්වා වැඩ කරන්න -9.

ක්‍රියාවලියේ නම ඔබ දන්නේ නම් ඔබට සරලවම යා හැකිය killall <processname>, එහිදී ඔබ .ාතනය කිරීමට උත්සාහ කරන්නේ එයයි. උදාහරණයක් ලෙස: killall fish(මාළු යනු මේ අර්ථයෙන් මිත්‍රශීලී අන්තර් ක්‍රියාකාරී කවචයයි).

සඳහා ලියකියවිලි killallමෙතැනින් සොයාගත හැකිය: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html


3

මෙම යෙදුම සමඟ ඔබට වැඩසටහන් ලැයිස්තු බැලීමට හැකිය

htop ස්ථාපනය කරන්න

sudo apt-get install htop

ක්‍රියාවලිය සහ kill ාතන ක්‍රියාවලිය බලන්න ඔබට එය ස්ථාපනය කර මකා දැමිය හැකිය

රූප විස්තරය මෙහි ඇතුළත් කරන්න


2

... ලිනක්ස් හි සියලුම ක්‍රියාවලි සං als ා වලට ප්‍රතිචාර දක්වයි. සං als ා යනු වැඩසටහන් වල හැසිරීම අවසන් කිරීමට හෝ වෙනස් කිරීමට පවසන මට්ටමේ මට්ටමේ ක්‍රමයකි.

PID මඟින් ක්‍රියාවලි සං als ා යවන ආකාරය

වැඩසටහනකට සං als ා යැවීමේ වඩාත් පොදු ක්‍රමය වන්නේ kill ාතන විධානයයි.

ඔබ අපේක්ෂා කළ පරිදි, මෙම උපයෝගීතාවයේ පෙරනිමි ක්‍රියාකාරිත්වය වන්නේ ක්‍රියාවලියක් විනාශ කිරීමට උත්සාහ කිරීමයි:

kill PID_of_target_process

මෙය ක්‍රියාවලියට TERM සං signal ාව යවයි. TERM සං signal ාව මඟින් ක්‍රියාවලිය අවසන් කරන ලෙස පවසයි. මෙමඟින් පිරිසිදු කිරීමේ මෙහෙයුම් සිදු කිරීමට සහ සුමටව පිටවීමට වැඩසටහනට ඉඩ ලබා දේ.

වැඩසටහන වැරදි ලෙස හැසිරෙන්නේ නම් සහ TERM සං signal ාව ලබා දුන් විට පිටවන්නේ නැතිනම්, අපට KILL සං signal ාව පසු කිරීමෙන් සං signal ාව තීව්‍ර කළ හැකිය:

kill -KILL PID_of_target_process

මෙය විශේෂ සං signal ාවක් වන අතර එය වැඩසටහනට යවනු නොලැබේ.

ඒ වෙනුවට, එය ලබා දෙන්නේ මෙහෙයුම් පද්ධතිය කර්නලයට වන අතර එය ක්‍රියාවලිය වසා දමයි. මෙය ඔවුන් වෙත යවන සං als ා නොසලකා හරින වැඩසටහන් මඟ හැරීම සඳහා භාවිතා කරයි ...


2

Kill ාතනය කිරීමට මා ලියූ කුඩා පිටපතක් (මගේ නඩුවේ) ස්කයිප්:

kill -s 9 `ps aux | grep skype | head -n 1 | cut -f4 -d" "`

නමුත් මට පෙනී ගියේ එවකට වැඩ කළ තරමට පසුදා එය ක්‍රියාත්මක නොවූයේ පිඩ් එක වෙනස් දිගක් වන අතර අවකාශයේ ප්‍රමාණය වෙනස් වන බැවිනි

ඊට පස්සේ මම මේ වෙබ් අඩවිය හරහා ඇවිත් උත්සාහ කළා

pgrep -l -u justin

එමඟින් ආකෘතියේ ක්‍රියාවලි පහසුවෙන්ම ප්‍රතිදානය කරයි

[pid] [name]

එබැවින් මම පිටපතෙහි මගේ කේතය මේ සඳහා සකස් කළෙමි:

kill -s 9 `pgrep -l -u justin | grep skype | cut -f1 -d" "`

මෙය කරන්නේ සියලු ක්‍රියාදාමයන් justinක්‍රියාත්මක වන (ඕනෑම පරිශීලක නාමයකට වෙනස් කළ හැකි) පයිප්ප වන grepඅතර skype(මෙය ඔබගේ ක්‍රියාවලියට වෙනස් කළ හැකිය) ඉන්පසු එම පේළියට පයිප්ප cutපමණක් කියවා PID පමණක් කියවා අවසානයේ එය භාවිතා කරයි killඑය kill ාතනය කිරීමේ විධානයෙහි PID .


ඔබට එය අතහැර දමා -lදුව ගොස් pgrep -u justin skypeමරා දැමිය හැකිය: pkill -u justin skype(හෝ pkill -KILL -u justin skypeසිගිල් යැවීමට).
මුරු

මෙය නියත වශයෙන්ම යුනික්ස් මාර්ගයයි. ඔබ දෙදෙනාම හොඳින් කළා. මම මෙය භාවිතා කරමි.
SDsolar

0

උබුන්ටු හි ක්‍රියාවලියක් kill ාතනය කිරීමට මම පහත ක්‍රියා පටිපාටිය භාවිතා කළෙමි.

පියවර 1: grep භාවිතා කිරීමෙන් ක්‍රියාවලියේ ප්‍රථිපල ලබා ගන්න, නැතහොත් ඔබට -C ද භාවිතා කළ හැකිය ::

ps aux | -C 'filename'

හෝ

ps -ef | -C 'filename'

හෝ

ps aux | grep 'filename'

හෝ

ps -ef | grep 'filename' 

පියවර 2: pid අංකය සටහන් කරන්න.

පියවර 3: pid අංකය සමඟ 'kill' විධානය භාවිතා කරන්න:

kill pidnumber

0

Ctrlක්ලික් + යුවළක් සමඟ ක්‍රියාවලි kill ාතනය කිරීම පහසු වන තැන සිට ඔබට කාර්ය කළමනාකරුට ප්‍රවේශය ලබා දීමට + Alt+ Deleteසැකසිය හැකි අතර, මට නම්, වැරදි සිදු වුවහොත් හානියක් විය හැකි විධානයන් මතක තබා ගැනීම සඳහා අඩු අවශ්‍යතාවයක්:

http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/

https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.