Find process running on port: Difference between revisions
Jump to navigation
Jump to search
| Line 5: | Line 5: | ||
* Command to kill: [https://www.npmjs.com/package/kill-port kill-port - npm] | * Command to kill: [https://www.npmjs.com/package/kill-port kill-port - npm] | ||
== Find process running on port in Mac == | == Find process running on port in Mac/Linux == | ||
* {{Mac}} | * {{Mac}} | ||
** {{kbd | key=<nowiki>netstat -vanp tcp | grep 4444</nowiki>}} or | ** {{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>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> | ** {{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 == | == Find process running on port in Windows == | ||
Latest revision as of 18:50, 28 December 2023
Find process running on port in Windows[edit]
- GUI software: CurrPorts: Monitoring TCP/IP network connections on Windows
- GUI software: Windows 的 TCPView - Windows Sysinternals | Microsoft Docs
- Command: netstat –na | find "<PORT>" e.g. netstat –na | find "4444" or netstat -a | find "3306" (note: require the double quote symbol, not single quote symbol) for Win
[1] - Command to kill: kill-port - npm
Find process running on port in Mac/Linux[edit]
- macOS
- Linux
- 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
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
netstat –na | find 4444 輸入後遇到「FIND: 參數格式不正確」錯誤訊息。
解決方式: 請將 <port> 加上雙引號,例如: netstat –na | find "4444"
相關資料[edit]
- 程式扎記: (Windows 技巧) windows常用網路管理指令 - netstat
- macos - Find (and kill) process locking port 3000 on Mac - Stack Overflow
- sockets - How to find all the listening port in PHP? - Stack Overflow
- List open ports and listening services
- Linux / UNIX Find Out What Program / Service is Listening on a Specific TCP Port
- 解決 Python Flask 網站伺服器無法啟動的問題 [Mac M1]