මැක්හි වරාය 3000 අගුළු දැමීමේ ක්‍රියාවලිය සොයා (සහ මරන්න)


1850

මගේ ටීසීපී වරායට සවන් දෙන / භාවිතා කරන ක්‍රියාවලි සොයා ගන්නේ කෙසේද සහ මරා දමන්නේ කෙසේද? මම මැක් ඕඑස් x හි සිටිමි.

සමහර විට, බිඳවැටීමකින් හෝ යම් දෝෂයකින් පසු, මගේ රේල් පීලි යෙදුම වරාය 3000 අගුළු දමයි. මට එය ps -ef භාවිතයෙන් සොයාගත නොහැක ...

කරන විට

rails server

මම ගත්තා

ලිපිනය දැනටමත් භාවිතයේ පවතී - බන්ධනය (2) (Errno :: EADDRINUSE)

2014 යාවත්කාලීන කිරීම:

පහත දැක්වෙන පිළිතුරු කිහිපයක් සම්පූර්ණ කිරීම සඳහා: kill ාතන විධානයන් ක්‍රියාත්මක කිරීමෙන් පසු, pid ගොනුව මකා දැමීම අවශ්‍ය විය හැකිය rm ~/mypath/myrailsapp/tmp/pids/server.pid


25
ඕනෑම පරිශීලක-විශේෂිත වරායක ක්‍රියාවලියක් kill ාතනය කිරීම සඳහා ඉතා පිළිවෙලට විසඳුමක් @ කෙවින් සූට්ල්ගේ පිළිතුරෙන් පහත දැක්වේ. පසු පරම්පරාව සඳහා මෙහි ප්‍රතිනිෂ්පාදනය:function killport() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 }
user456584

4
වරාය 3000 'ඉහළ රේල් පීලි සංවර්ධන විශේෂිත' නොවේ - උල්කාපාත ස්වදේශීයව 3000 ක් මත ධාවනය වන අතර අනෙක් ඒවා ඇති බව මට විශ්වාසයි.
ග්‍රෙගෝර්වාන්ඩ්

above පරිශීලක 456584 ගේ ප්‍රකාශය පිළිගත් පිළිතුර විය යුතුය ^^^ එම කාර්යය මා වරායක ධාවනය කළ බොහෝ ක්‍රියාදාමයන් විනාශ කිරීමට ක්‍රියා කළේය
ඇනුවේ

Answers:


3087
  1. ඔබට උත්සාහ කළ හැකිය netstat

    netstat -vanp tcp | grep 3000
    
  2. සඳහා macOS එල් Capitan සහ නව (හෝ ඔබේ netstat සහය නොදක්වයි නම් -p), භාවිතයlsof

    sudo lsof -i tcp:3000 
    
  3. සඳහා Centos 7 භාවිතය

    netstat -vanp --tcp | grep 3000
    

23
ඔබට ස්තුතියි! ඔබේ පිළිතුර මගේ "මරණය_ වරායට" පිටපත බිහි කළේය. (#! / usr / bin / ruby lsof -t -i tcp:#{ARGV.first} | xargs kill)
Sv1

197
Lsof වෙත ඇති “terse” ධජය පසුකාලීන kill ාතනයකට නල ගැසීමට සුදුසු ප්‍රතිදානය නිපදවයි:lsof -t -i tcp:1234 | xargs kill
Manav

8
මම මෙය මගේ තුළට දමා ඇත ~/.bash_profile: findandkill() { port=$(lsof -n -i4TCP:$1 | grep LISTEN | awk '{ print $2 }') kill -9 $port } alias killport=findandkillඑබැවින් දැන් මට ටයිප් කළ යුතු killport 8080අතර එය තත්පර කිහිපයක් ඉතිරි කරයි
ඇල්ෆොන්සෝ පෙරෙස්

3
තවත් ඉඟියක්: ඔබට sudoකිසිදු ප්‍රතිදානයක් නොපෙනේ නම් lsof ට පෙර උත්සාහ කිරීමට වග බලා ගන්න
Abe Petrillo

6
තවත් තොරතුරක් නම් , ප්‍රතිදානය තුළ අමු වරාය දෘශ්‍යමාන වන -Pපරිදි lsofවිධානයට එකතු කිරීමයි :lsof -P -i:3000
ජේසන් ඇක්සෙල්සන්

1910

සොයන්න:

sudo lsof -i :3000

මරන්න:

kill -9 <PID>

63
සමහර විට lsof -i: වරාය කිසිවක් පෙන්වන්නේ නැත. උත්සාහ කරන්න sudo lsof -i: port .
kilik52

34
ආරක්ෂාව සඳහා kill -15 <PID>යොමුවීමට පෙර උත්සාහ කිරීම නිර්දේශ කරන්න -9.
ජමොන් හොල්ම්ග්‍රන්

8
Am ජමොන් හොල්ම්ග්‍රන් ඇයි? දෙදෙනාම කරන්නේ කුමක්ද? kill <PID>ප්‍රමාණවත් / භයානක / අසම්පූර්ණ නොවන්නේ ඇයි ?
මයිකල් ට්‍රෝව්

16
IcMichhaelTrouw වසරකට පමණ පසු, නමුත් මෙන්න ඔබේ පිළිතුර. :-) unix.stackexchange.com/a/8918 TL; DR kill -15ක්‍රියාවලියට පසුව පිරිසිදු වීමට අවස්ථාවක් ලබා දෙයි.
ජමොන් හොල්ම්ග්‍රන්

12
මම හිතන්නේ මේ පිළිතුරෙන් කියන්නේ කුමක්ද -9කියා.
ජෝශප් ෆ්‍රේලි

212

ඉහත කිසිවක් මට වැඩ කළේ නැත. මගේ අත්දැකීම් ඇති වෙනත් ඕනෑම කෙනෙකුට පහත සඳහන් දෑ අත්හදා බැලිය හැකිය (මා වෙනුවෙන් වැඩ කර ඇත):

ධාවනය:

lsof -i :3000 (where 3000 is your current port in use)

වාර්තා කරන ලද PID හි තත්වය පරීක්ෂා කරන්න:

ps ax | grep <PID>

අවසාන වශයෙන්, "ඒ සමඟ අයැද සිටින්න":

kill -QUIT <PID>

18
පිලිප් ස්පිරිඩොනොව් විසින් ලබා දුන් පිළිතුරට වඩා මෙය හොඳ පිළිතුරක් බව පෙනේ. එය ඔබේ 9 ට එරෙහිව ඉහළ අගයන් 277 ක් ඇත. යුක්තියක් නැත ...
ෆ්ලොරිස්

පෙර උත්සාහ කරන්න kill -TERM(හෝ යන්තම් kill) kill -QUIT. සෑම ක්‍රියාවලියක්ම SIGQUIT හි විධිමත් වසා දැමීමක් සිදු නොකරයි.
craig65535

163

වරාය 3000 භාවිතා කරමින් ක්‍රියාවලියේ PID නිස්සාරණය කර එය මරා දැමීමට එක් ලයිනර් ය.

lsof -ti:3000 | xargs kill

-T ධජය මඟින් PID හැර අනෙක් සියල්ල lsof නිමැවුමෙන් ඉවත් කරයි, එය මරා දැමීම පහසු කරයි.


13
ඔබට "සවන්දීමේ" වරායන් පෙරහන් කළ හැකිය:lsof -ti:3000 -sTCP:LISTEN
ස්ලෙමිනි

1
මෙම ක්රමය මට වඩාත් හොඳින් ක්රියා කරයි. කාර්යබහුල වරාය පිරිසිදු කරන සරල එක් ලයිනර්. ස්තූතියි!
රයන් පුහුණුකරු

145

පහසුම විසඳුම :

තනි වරාය සඳහා:

kill $(lsof -ti:3000)  #3000 is the port to be freed

තනි රේඛා විධානයක් සහිත වරායන් කිහිපයක් මරා දමන්න:

kill $(lsof -ti:3000,3001)  #here multiple ports 3000 and 3001 are the ports to be freed

lsof -ti: 3000

82500 (ක්‍රියාවලි හැඳුනුම්පත / PID)

lsof -ti: 3001

82499 කි

lsof -ti: 3001,3000

82499 82500

kill $ (lsof -ti: 3001,3000)

ක්‍රියාවලි 82499 සහ 82500 යන දෙකම එකම විධානයකින් අවසන් කරයි.

package.jsonස්ක්‍රිප්ට් වල මෙය භාවිතා කිරීම සඳහා :

"scripts": { "start": "kill $(lsof -ti:3000,3001) && npm start" }


2
එය උදව් කිරීම ගැන සතුටුයි.
අභිජිත් සසිකුමාර්

116

මෙම තනි විධාන රේඛාව මතක තබා ගැනීම පහසුය:

npx kill-port 3000

සෙවීම සමඟ වඩා බලවත් මෙවලමක් සඳහා:

npx fkill-cli


PS: ඔවුන් තෙවන පාර්ශවීය ජාවාස්ක්‍රිප්ට් පැකේජ භාවිතා කරයි. npxNode.js සමඟ ගොඩනගා ඇත.

මුලාශ්‍ර: ට්වීට් | github


බීර භාවිතයෙන් npx ස්ථාපනය කිරීම පිළිබඳ විස්තර ඔබට බෙදා ගත හැකිද? මම එය මගේ මැක් හයි සියෙරා, 10.13.3 හි ස්ථාපනය කිරීමට උත්සාහ කළ අතර එය ක්‍රියා නොකරනු ඇත.
realPK

@realPK npxසමඟ npmඑන node.js, එය වෙන්වූ පැකේජයක් නොවේ. ඔබගේ node.js සහ ඔබගේ npm අනුවාද යාවත්කාලීන කරන්න.
ලෙමොස්

මම වැඩිපුරම ජාවා කරන්නේ, තවම මා නෝඩ් වෙත නිරාවරණය වී නැත. වරායේ ධාවනය වන service ාතනය කිරීමේ වෙනත් ක්‍රමයක් මට හමු විය. ප්‍රතිචාර දැක්වීම සඳහා TY.
realPK

5
වරාය 3000 හි ධාවනය වන යමක් මරා දැමීමට NodeJS සහ JavaScript හි අවශ්‍යතාවය බොහෝ විට රේල් පීලි විය හැකිය ... මට ඕනෑවට වඩා ඉහළින් පෙනේ. ඔබේ .bashrc හෝ .zshrc වෙත අන්වර්ථයක් සමඟ සරල රේඛාවක් එක් කිරීම අන්තර්ජාලයේ අවශ්‍යතාවයකින් තොරව විසඳනු ඇත. අන්වර්ථ kill3000 = 'lsof -ti: 3000 | xargs kill 'එවිට ඔබට කළ හැකිය: kill3000
Khalil Gharbaoui

108

ඔබට භාවිතා කළ හැකිය lsof -i:3000.

එනම් "ලැයිස්තු විවෘත ගොනු" ය. මෙය ඔබට ක්‍රියාවලි ලැයිස්තුවක් ලබා දෙන අතර ඒවා භාවිතා කරන ගොනු සහ වරාය.


මම 10.5 ලාදුරු (යාවත්කාලීන Q) මත සිටිමි. එය මෙහි වැදගත් දැයි මම නොදනිමි, නමුත් වරාය පෙන්වන්නේ නැත. lsof -h (lsof 4.78) මටත් වඩා ගුප්තයි ...
oma

1
හ්ම්. දිවියා ගැන නිශ්චිතවම නොදන්න, නමුත් උත්සාහ කරන්න ( මුල ලෙස - එය වැදගත්, මම හිතන්නේ) lsof -i:3000.
මැට් ගිබ්සන්

59

ඔබගේ .bash_profile, terminate3000 ක්‍රියාවලිය සඳහා කෙටිමඟක් සාදන්න :

terminate(){
  lsof -P | grep ':3000' | awk '{print $2}' | xargs kill -9 
}

$terminateඑය අවහිර වී ඇත්නම් අමතන්න .


12
ඔබට ඕනෑම වරායකට මෙය නම්‍යශීලී කළ හැකිය: github.com/kevinSuttle/dotfiles/commit/…
කෙවින් සූට්ල්

එවැනි විස්තරාත්මක නමක් = p
මයිකල් පීටර්සන්

මට මේ හා සමාන දෙයක් ඇති නමුත් මම වරාය පසු කරමි. මම මගේ කාර්යයට කේපී නම් කළේ වරාය වරාය සඳහායි.
ජෝශප් චේම්බර්ස්

58

එවැනි ක්‍රියාවලියක් බලහත්කාරයෙන් kill ාතනය කිරීමට පහත විධානය භාවිතා කරන්න

lsof -n -i4TCP:3000 

3000 යනු ක්‍රියාවලිය ක්‍රියාත්මක වන වරාය අංකයයි

මෙය ක්‍රියාවලි හැඳුනුම්පත (PID) ලබා දී ක්‍රියාත්මක කරයි

kill -9 "PID"

පළමු විධානය ක්‍රියාත්මක කිරීමෙන් පසු ඔබට ලැබෙන අංකය සමඟ PID ප්‍රතිස්ථාපනය කරන්න

උදාහරණයකට, 8080 වරායේ ධාවනය වන ක්‍රියාවලිය මරා දැමීමට මට අවශ්‍ය නම්


38
lsof -P | grep ':3000' | awk '{print $2}'

මෙය ඔබට MacOS හි පරීක්‍ෂා කරන ලද පිඩක් ලබා දෙනු ඇත.


10
MAC හි 3000 වරායේ සියලුම පෙඩ් මරා දමන්න: lsof -P | grep ': 3000' | awk '{print $ 2}' | xargs kill -9
mike clagg

1
එකම ක්‍රියාවලියට එකකට වඩා වැඩි ගණනකට එකම වරායට සවන් දිය හැකිද?
ක්‍රිස්

අපගේ රේල් පීලි යෙදුම ළමා ක්‍රියාවලීන් වන කම්කරුවන් බිහි කරයි, අනාථ සේවකයින්
kill ාතනය

2
මෙය වරායට සම්බන්ධ වන වෙබ් බ්‍රව්සර් ද මරා දමයි
fjsj

5
මෙන්න වැඩ කරන එකක්:lsof -n -iTCP:3407 -sTCP:LISTEN -n -l -P | grep 'LISTEN' | awk '{print $2}' | xargs kill -9
බොබ්

29

OS-X එල් කැප්ටන් හි විධාන රේඛාවේ ක්‍රියාත්මක කරන්න:

kill -kill `lsof -t -i tcp:3000`

Lsof හි Terse විකල්පය PID පමණක් ලබා දෙයි.


28

වරායක ක්‍රියාවලියක් kill ාතනය කිරීමේ එක් ක්‍රමයක් වන්නේ පයිතන් පුස්තකාලය භාවිතා කිරීමයි: ෆ්‍රීපෝට් ( https://pypi.python.org/pypi/freeport/0.1.9 ). ස්ථාපනය කළ පසු, සරලව:

# install freeport
pip install freeport

# Once freeport is installed, use it as follows
$ freeport 3000
Port 3000 is free. Process 16130 killed successfully

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

4
පූර්වාවශ්යතාවයන් සපුරාලන විට මෙය ඉතා සරල හා මතක තබා ගැනීමට පහසුය. අපට "සරලම" යන්නට වෙනස් අර්ථ දැක්වීමක් ඇති අතර මෙම පිළිතුර පරිපූර්ණ ලෙස වලංගු සහ සුදුසු ය. සමහර විට එය පයිප්ප සමඟ ෆ්‍රීපෝට් ස්ථාපනය කිරීමේ උපදෙස් නැති වී ඇත.
සිරිල් ඩුචොන්-ඩොරිස්

කබාය යටතේ, ෆ්‍රීපෝට් යනු ඇමතුමක් පමණක් වන අතර එය lsof -t -i:3000අනවශ්‍ය යැයි පෙනේ.
කොරී ගෝල්ඩ්බර්ග්

මෙම විසඳුම පහසුම නොවේ, නමුත් එය OP ඉල්ලූ දෙයට 100% ක් අනුකූල වේ ... එබැවින් එය ඔප්පු වලංගු AF
danielrvt

26

වරාය අවහිර කිරීමේ ක්‍රියාවලීන් බැලීමට:

netstat -vanp tcp | grep 3000

වරාය අවහිර කිරීමේ ක්‍රියාවලීන් විනාශ කිරීම සඳහා:

kill $(lsof -t -i :3000)


මෙය මැක් යන්ත්‍රයක ක්‍රියා kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]නොකරනු ඇත, පහත සඳහන් දෑ ලබා දෙයි: කෙසේ වෙතත්, එය බොහෝ ලිනක්ස් ඩිස්ට්‍රෝස් වල ක්‍රියා කරනු ඇත
මිලාන් වෙලේබිට්

1
I මිලාන්වෙලිබිට් ඇත්ත වශයෙන්ම එය මගේ මැක් යන්ත්‍රයේ (සියෙරා) හොඳින් ක්‍රියාත්මක වේ. ඔබේ වරාය 3000වාඩිලාගෙන සිටී නම් එය හොඳින් ක්‍රියාත්මක වේ. කෙසේ වෙතත් කිසිදු ක්‍රියාවලියක් වරාය අවහිර නොකරන්නේ නම් ඔබට kill: not enough argumentsදෝෂයක් ලැබෙනු ඇත.
හෙන්රි

එය අමුතුයි, මට මැක්ස් දෙකක් (ඉහළ සියෙරා තෝ), මට මතකයි ඒ විධාන දෙකම මත ධාවනය කිරීම (පැරණි පුරුදු) සහ ඒවා ක්‍රියාත්මක නොවන බව මම දනිමි. වරාය වාඩිලාගෙන සිටින බව දැන දැනත් මම එය නැවත මගේ යන්ත්‍රයෙන් උත්සාහ කර ඇත්තෙමි. : /
මිලාන් වෙලේබිට්

ක්‍රියාත්මක netstat -vanp tcp | grep 3000වන ඔබේ වරාය සඳහා ඔබට වලංගු PID එකක් ලැබුණාද?
හෙන්රි

1
මම එය දෙකෙහිම උත්සාහ කළෙමි bash සහ zshෂෙල් . මට හොඳින් වැඩ කරයි. එය ඔබ වෙනුවෙන් ක්‍රියා නොකරන්නේ මන්දැයි විශ්වාස නැත. හයි සියෙරා සමඟ යම් දෙයක් විය හැකිද? මට කිසිම අදහසක් නැත: /
හෙන්රි

24

විවෘත සම්බන්ධතාවය සොයා ගන්න

lsof -i -P | grep -i "සවන් දෙන්න"

ක්‍රියාවලි හැඳුනුම්පත අනුව මරන්න

kill -9 'PID'


20

සොයාගෙන මරා දමන්න:

මෙම තනි විධාන රේඛාව පහසු වන අතර නිවැරදිව ක්‍රියා කරයි.

kill -9 $(lsof -ti tcp:3000)

14

මෙය සාක්ෂාත් කරගත හැකි ක්‍රම:

ඉහල

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

ps

Ps විධානය මඟින් ධාවන ක්‍රියාවලි ලැයිස්තුගත කරයි. පහත දැක්වෙන විධානය මඟින් ඔබේ පද්ධතියේ ක්‍රියාත්මක වන සියලුම ක්‍රියාවලි ලැයිස්තුගත කරයි:

ps -A

වෙනත් විධානයන් භාවිතා නොකර නිශ්චිත ක්‍රියාවලියක් සෙවීම සඳහා ඔබට grep හරහා ප්‍රතිදානය නල කළ හැකිය. පහත දැක්වෙන විධානය මඟින් ෆයර්ෆොක්ස් ක්‍රියාවලිය සොයනු ඇත:

ps -A | grep firefox

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

kill PID_of_target_process

lsof

සියලුම විවෘත ලිපිගොනු සහ ඒවා විවෘත කළ ක්‍රියාවලි ලැයිස්තුව.

lsof -i -P | grep -i "listen"
kill -9 PID

හෝ

 lsof -i tcp:3000 

12

බහු වරායන් විනාශ කිරීමට.

$ npx kill-port 3000 8080 8081

Process on port 3000 killed
Process on port 8080 killed
Process on port 8081 killed

මෙම උපකාරය බලාපොරොත්තු වේ!


10

lsof -i tcp:port_number - එම වරායේ ක්‍රියාත්මක වන ක්‍රියාවලිය ලැයිස්තුගත කරයි

kill -9 PID - ක්‍රියාවලිය විනාශ කරයි

ඔබේ නඩුවේදී, එය එසේ වනු ඇත

lsof -i tcp:3000 ඔබේ පර්යන්තයෙන් ක්‍රියාවලියේ PID සොයා ගන්න

kill -9 PID



5

එකතු කරන්න ~/.bash_profile:

function killTcpListen () {
  kill -QUIT $(sudo lsof -sTCP:LISTEN -i tcp:$1 -t)
}

ඉන්පසු source ~/.bash_profileදුවන්න

killTcpListen 8080



4

ටීඑල්; ඩීආර්:

lsof -ti tcp:3000 -sTCP:LISTEN | xargs kill

ඔබ වරාය භාවිතා කරන සේවාදායකයින් සහ සේවාදායකයන් සිටින තත්වයක සිටී නම්, උදා:

$ lsof -i tcp:3000
COMMAND     PID         USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node       2043 benjiegillam   21u  IPv4 0xb1b4330c68e5ad61      0t0  TCP localhost:3000->localhost:52557 (ESTABLISHED)
node       2043 benjiegillam   22u  IPv4 0xb1b4330c8d393021      0t0  TCP localhost:3000->localhost:52344 (ESTABLISHED)
node       2043 benjiegillam   25u  IPv4 0xb1b4330c8eaf16c1      0t0  TCP localhost:3000 (LISTEN)
Google    99004 benjiegillam  125u  IPv4 0xb1b4330c8bb05021      0t0  TCP localhost:52557->localhost:3000 (ESTABLISHED)
Google    99004 benjiegillam  216u  IPv4 0xb1b4330c8e5ea6c1      0t0  TCP localhost:52344->localhost:3000 (ESTABLISHED)

එවිට ඔබට දෙදෙනාම මරා දැමීමට අවශ්‍ය නොවනු ඇත.

මෙම තත්වය තුළ ඔබට -sTCP:LISTENසවන් දෙන ක්‍රියාවලීන් පෙන්වීමට පමණක් භාවිතා කළ හැකිය . මෙය -tදැඩි ආකෘතිය සමඟ ඒකාබද්ධ කිරීමෙන් ඔබට ක්‍රියාවලිය ස්වයංක්‍රීයව විනාශ කළ හැකිය:

lsof -ti tcp:3000 -sTCP:LISTEN | xargs kill

4

මම ඔබේ rc ගොනුව වෙත එක්, මේ සඳහා කුඩා කාර්යය සිදු ( .bashrc, .zshrcකුමන හෝ)

function kill-by-port {
  if [ "$1" != "" ]
  then
    kill -9 $(lsof -ni tcp:"$1" | awk 'FNR==2{print $2}')
  else
    echo "Missing argument! Usage: kill-by-port $PORT"
  fi
}

එවිට ඔබට ටයිප් කළ හැකිය kill-by-port 3000 ඔබේ රේල් පීලි සේවාදායකය kill ාතනය කිරීමට (එය ක්‍රියාත්මක වන ඕනෑම වරායකට 3000 ආදේශ කිරීම)

එය අසමත් වුවහොත්, ඔබට සෑම විටම kill -9 $(cat tmp/pids/server.pid)රේල් පීලි මූල නාමාවලියෙන් ටයිප් කළ හැකිය


\$PORTපණිවිඩය නිවැරදිව පෙන්වීම සඳහා මට බැක්ස්ලෑෂ් කිරීමට සිදු විය . එසේ නොමැති නම්, විශිෂ්ට ලෙස ක්රියා කරයි!
අළුවුඩ්

1

ඔබ මෙය උත්සාහ කළ යුතුයි, මෙම තාක්ෂණය OS ස්වාධීන වේ.

ඔබේ යෙදුමේ පැත්තෙන් tmp නමින් ෆෝල්ඩරයක් ඇත, ඇතුළත තවත් ෆෝල්ඩරයක් ඇත. එම ගොනුවේ සේවාදායක pid ගොනුව අඩංගු වේ. එම ගොනුව මකා දමන්න. වරාය ස්වයංක්‍රීයව සියදිවි නසා ගනී.

මම හිතන්නේ මෙය පහසුම ක්‍රමයයි.


1

නම හෝ වරාය අනුව බහුවිධ ක්‍රියාදාමයන් විනාශ කිරීම සඳහා උපකාරක බැෂ් ශ්‍රිතයක් මෙන්න

fkill() {
  for i in $@;do export q=$i;if [[ $i == :* ]];then lsof -i$i|sed -n '1!p';
  else ps aux|grep -i $i|grep -v grep;fi|awk '{print $2}'|\
  xargs -I@ sh -c 'kill -9 @&&printf "X %s->%s\n" $q @';done
}

භාවිතය:

$ fkill [process name] [process port]

උදාහරණයක්:

$ fkill someapp :8080 node :3333 :9000


0

ඔබට කේත රහිත ක්‍රමයක් අවශ්‍ය නම් - ක්‍රියාකාරකම් කළමණාකරු විවෘත කර kill ාතන නෝඩ් බල කරන්න :)



-1

පියවර 1: ක්‍රියාත්මක වන සේවාදායකය සොයා ගන්න: ps aux | grep puma පියවර 2: එම සේවාදායකය මරා දමන්න -9 [සේවාදායක අංකය]


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.