windows查找进程和杀死进程(启动服务时端口被占用问题)

197 阅读2分钟

「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。

不知道大佬们是否会遇到下面我说的这种情况?就是idea项目跑起来,突然闪退了,或者卡死了(至今没搞明白为啥idea就突然卡死了,然后直接打开任务管理器,给idea直接强制停止)。然后再启动项目,突然就端口占用了。

image.png

这个时候是不是超级难受,这个时候就要看看端口是不是被占用了。先执行下图的这个命令。 netstat用于查看本机各个端口的情况。 参数-a显示所有的连接和端口,-n以数字形式显示连接ip和端口号,-o显示与每个连接相关的进程号,执行netstat -ano会显示所有端口与进程情况。netstat -ano|findStr命令:在netstat -ano执行结果中查找,最后就会得到指定端口的情况。

|表示 command1|command2 则command1的输出流入command2中。

(ps: ||表示 command1||command2,如果command1执行成功,则command2不再继续执行,如果command1执行失败,执行command2

&表示 command1&command2 执行command1失败后执行command2

&&表示 command1&&command2 如果command1执行成功,继续执行command2。如果command1执行失败,则不再继续执行。它的作用是执行一连串的命令时,如果前面失败了,停止继续执行。)

findstr命令 搜索文件中的文本模式。

netstat -ano|findstr port

image.png

找到端口后就要杀死这个进程了,这个时候执行下面这个命令(进程号就是Listening后面的那个)。 taskkill /f /pid 进程号

image.png

taskkill 结束或杀死进程

/f 强制执行

/pid 指定要终止的进程id

其中如果存在问题,请大佬指正。