Find process running on port: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
mNo edit summary
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Commands ==
== Find process running on port in Windows ==
* {{Win}} {{kbd | key=<nowiki>netstat –na | find "4444"</nowiki>}}
* GUI software: [https://www.nirsoft.net/utils/cports.html CurrPorts: Monitoring TCP/IP network connections on Windows]
* {{Mac}} {{kbd | key=<nowiki>netstat -vanp tcp | grep 4444</nowiki>}} or {{kbd | key=<nowiki>lsof -i tcp:4444</nowiki>}}
* GUI software: [https://docs.microsoft.com/zh-tw/sysinternals/downloads/tcpview Windows 的 TCPView - Windows Sysinternals | Microsoft Docs]
* {{Linux}} CentOS7 {{kbd | key=<nowiki>netstat -na | grep <port></nowiki>}} or {{kbd | key=<nowiki>ps -elf | grep <port></nowiki>}}
* Command: {{kbd | key=<nowiki>netstat –na | find "<PORT>"</nowiki>}} e.g. {{kbd | key=<nowiki>netstat –na | find "4444"</nowiki>}} or {{kbd | key = <nowiki>netstat -a | find "3306"</nowiki>}} (note: require the '''double quote''' symbol, not single quote symbol) for {{Win}}<ref>[http://technet.microsoft.com/en-us/library/bb490947.aspx Netstat]</ref>
* Command to kill: [https://www.npmjs.com/package/kill-port kill-port - npm]
 
== Find process running on port in Mac/Linux ==
* {{Mac}}  
** {{kbd | key=<nowiki>netstat -vanp tcp | grep 4444</nowiki>}} or  
** {{kbd | key=<nowiki>lsof -i tcp:4444</nowiki>}} or {{kbd | key=<nowiki>lsof -i :4444</nowiki>}}<ref>[https://man7.org/linux/man-pages/man8/lsof.8.html lsof(8) - Linux manual page]</ref>
** {{kbd | key=<nowiki>sudo lsof -i -P | grep LISTEN | grep :$PORT</nowiki>}}<ref>[https://stackoverflow.com/questions/4421633/who-is-listening-on-a-given-tcp-port-on-mac-os-x macos - Who is listening on a given TCP port on Mac OS X? - Stack Overflow]</ref>
 
* {{Linux}}
** [http://linux.die.net/man/1/nmap nmap] "Network exploration tool and security / port scanner." e.g. {{kbd | key = <nowiki>nmap -p 80,443 ip</nowiki>}}
** [http://linux.die.net/man/8/ss ss] "utility to investigate sockets" e.g. {{kbd | key = <nowiki>ss -tnlp | grep 80</nowiki>}} or using OR operator<ref>[http://www.thegeekstuff.com/2011/10/grep-or-and-not-operators/ 7 Linux Grep OR, Grep AND, Grep NOT Operator Examples]</ref> {{kbd | key = <nowiki>ss -tnlp | grep '80\|443'</nowiki>}}
** [http://linuxcommand.org/man_pages/ps1.html ps] List the current processes. Input {{kbd | key = <nowiki>ps -aux | grep "PORT_NUMBER"</nowiki>}} e.g. {{kbd | key = <nowiki>ps -aux | grep 443</nowiki>}}
** [https://docs.oracle.com/cd/E19504-01/802-5753/6i9g71m3i/index.html netstat Command] {{kbd | key=<nowiki>netstat -tulpn | grep LISTEN</nowiki>}} e.g.
** [https://docs.docker.com/engine/reference/commandline/port/ docker port | Docker Documentation]
 
== Find process running on port in Windows ==
* {{Linux}} CentOS7:
** {{kbd | key=<nowiki>netstat -na | grep ":<port>"</nowiki>}} e.g. {{kbd | key=<nowiki>sudo netstat -pan | grep ":80"</nowiki>}} or  
** {{kbd | key=<nowiki>ps -elf | grep <port></nowiki>}}


<pre>
<pre>
Line 20: Line 39:
java    15476 user    8u  IPv6 0x8eb77926a50f8a53      0t0  TCP *:krb524 (LISTEN)
java    15476 user    8u  IPv6 0x8eb77926a50f8a53      0t0  TCP *:krb524 (LISTEN)


## Liunx
## After running process on mac, and then input the command: sudo netstat -pan | grep ":80"
tcp        0      0 0.0.0.0:8080            0.0.0.0:*              LISTEN      23370/python3
tcp        0      0 0.0.0.0:80              0.0.0.0:*              LISTEN      23025/nginx: master
tcp6      0      0 :::80                  :::*                    LISTEN      23025/nginx: master
tcp6      0      0 :::8000                :::*                    LISTEN      22001/docker-proxy 
</pre>
</pre>


Line 28: Line 53:
解決方式: 請將 <port> 加上雙引號,例如: {{kbd | key=<nowiki>netstat –na | find "4444"</nowiki>}}
解決方式: 請將 <port> 加上雙引號,例如: {{kbd | key=<nowiki>netstat –na | find "4444"</nowiki>}}


== 參考資料 ==
 
* [http://puremonkey2010.blogspot.com/2010/11/windows-windows-netstat.html 程式扎記: [Windows 技巧] windows常用網路管理指令 - netstat]
== 相關資料 ==
* [http://puremonkey2010.blogspot.com/2010/11/windows-windows-netstat.html 程式扎記: (Windows 技巧) windows常用網路管理指令 - netstat]
* [https://stackoverflow.com/questions/3855127/find-and-kill-process-locking-port-3000-on-mac macos - Find (and kill) process locking port 3000 on Mac - Stack Overflow]
* [https://stackoverflow.com/questions/3855127/find-and-kill-process-locking-port-3000-on-mac macos - Find (and kill) process locking port 3000 on Mac - Stack Overflow]
* [https://stackoverflow.com/questions/34815425/how-to-find-all-the-listening-port-in-php sockets - How to find all the listening port in PHP? - Stack Overflow]
* [https://stackoverflow.com/questions/34815425/how-to-find-all-the-listening-port-in-php sockets - How to find all the listening port in PHP? - Stack Overflow]
* [http://www.techrepublic.com/blog/security/list-open-ports-and-listening-services/443 List open ports and listening services]
* [http://www.cyberciti.biz/faq/find-out-which-service-listening-specific-port/ Linux / UNIX Find Out What Program / Service is Listening on a Specific TCP Port]
* [https://errerrors.blogspot.com/2022/03/fix-control-center-occupy-port-5000-on%20mac.html 解決 Python Flask 網站伺服器無法啟動的問題 [Mac M1]]
== 參考資料 ==
<references />


[[Category:Linux]] [[Category:Mac]] [[Category:Windows]] [[Category:Tool]]
[[Category:Linux]] [[Category:Mac]] [[Category:Windows]] [[Category:Tool]]

Latest revision as of 18:50, 28 December 2023

Find process running on port in Windows[edit]

Find process running on port in Mac/Linux[edit]

  • Mac icon_os_mac.png
    • netstat -vanp tcp | grep 4444 or
    • lsof -i tcp:4444 or lsof -i :4444[2]
    • sudo lsof -i -P | grep LISTEN | grep :$PORT[3]
  • Linux Os linux.png
    • nmap "Network exploration tool and security / port scanner." e.g. nmap -p 80,443 ip
    • ss "utility to investigate sockets" e.g. ss -tnlp | grep 80 or using OR operator[4] ss -tnlp | grep '80\|443'
    • ps List the current processes. Input ps -aux | grep "PORT_NUMBER" e.g. ps -aux | grep 443
    • netstat Command netstat -tulpn | grep LISTEN e.g.
    • docker port | Docker Documentation

Find process running on port in Windows[edit]

  • Linux Os linux.png CentOS7:
    • netstat -na | grep ":<port>" e.g. sudo netstat -pan | grep ":80" or
    • ps -elf | grep <port>
## windows
## After running process on windows, and then input the command: netstat –na | find "4444"
  TCP    0.0.0.0:4444           0.0.0.0:0              LISTENING
  TCP    [::]:4444              [::]:0                 LISTENING

## mac
## After running process on mac, and then input the command: netstat -vanp tcp | grep 4444
tcp46      0      0  *.4444                 *.*                    LISTEN      131072 131072  15476      0 0x0000 0x00000006
tcp4       0      0  127.0.0.1.54419        127.0.0.1.4444         TIME_WAIT   408300 146988  15476      0 0x2031 0x00000000

## mac
## After running process on mac, and then input the command: lsof -i tcp:4444
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    15476 user    8u  IPv6 0x8eb77926a50f8a53      0t0  TCP *:krb524 (LISTEN)

## Liunx
## After running process on mac, and then input the command: sudo netstat -pan | grep ":80"
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      23370/python3
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23025/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      23025/nginx: master
tcp6       0      0 :::8000                 :::*                    LISTEN      22001/docker-proxy  

問題排除[edit]

FIND: 參數格式不正確[edit]

問題: Win Os windows.png netstat –na | find 4444 輸入後遇到「FIND: 參數格式不正確」錯誤訊息。

解決方式: 請將 <port> 加上雙引號,例如: netstat –na | find "4444"


相關資料[edit]

參考資料[edit]