我有一些进程在监听端口 8080。我想识别并/或终止它。
运行 netstat 并搜索8080
我得到以下内容:
$ netstat -nao|grep 8080
tcp6 0 0 :::8080 :::* LISTEN off (0.00/0/0)
我如何识别该进程?如果该进程无法终止(例如,它是系统进程),如何取消端口监听的配置。
我有一些进程在监听端口 8080。我想识别并/或终止它。
运行 netstat 并搜索8080
我得到以下内容:
$ netstat -nao|grep 8080
tcp6 0 0 :::8080 :::* LISTEN off (0.00/0/0)
我如何识别该进程?如果该进程无法终止(例如,它是系统进程),如何取消端口监听的配置。
-p
应该列出 pid/process_name,使用该标志时,您需要提升权限才能获取 pid有多种方法可以获取给定端口(无论是 IPv4 还是 IPv6)上监听进程的 PID/命令。
虽然不是详尽的列表,但这些是最常用的工具:
sudo ss -tlpn | grep ':8080'
sudo lsof -i4:8080 -i6:8080
ss
请改用):netstat -tlpn | grep ':8080'
一旦确定了 PID,您就可以使用 正常终止它,
kill -SIGTERM <PID>
或者使用 立即杀死它kill -SIGKILL <PID>
。关于您关于阻止进程监听指定端口的问题,这取决于具体的服务。您需要提供更多信息。