1.查看端口占用
> netstat -aon | findstr "80"
结果:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 17692
TCP 0.0.0.0:8060 0.0.0.0:0 LISTENING 17508
TCP 0.0.0.0:8091 0.0.0.0:0 LISTENING 17508
最后一列是进程号。可以得到80的端口被进程号为17692的进程占用了。
2. 由进程号查询进程名称
> tasklist | findstr "17692"
nginx.exe 17692 Console 1 6,832 K
3. 关闭进程
taskkill /f /t /im nginx.exe
成功: 已终止 PID 17692 (属于 PID 17496 子进程)的进程。
成功: 已终止 PID 17496 (属于 PID 3620 子进程)的进程。
好像用命令行干掉一个进程还是很麻烦的。
taskkill 命令详情
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/T] [/F]
描述:
使用该工具按照进程 ID (PID) 或映像名称终止任务。
参数列表:
/S system 指定要连接的远程系统。
/U [domain\]user 指定应该在哪个用户上下文执行这个命令。
/P [password] 为提供的用户上下文指定密码。如果忽略,提示
输入。
/FI filter 应用筛选器以选择一组任务。
允许使用 "*"。例如,映像名称 eq acme*
/PID processid 指定要终止的进程的 PID。
使用 TaskList 取得 PID。
/IM imagename 指定要终止的进程的映像名称。通配符 '*'可用来
指定所有任务或映像名称。
/T 终止指定的进程和由它启用的子进程。
/F 指定强制终止进程。
/? 显示帮助消息。
linux 环境下 查看端口监听