from psutil import process_iter
from signal import SIGTERM # or SIGKILL
for proc in process_iter():
for conns in proc.connections(kind='inet'):
if conns.laddr.port == 8080:
proc.send_signal(SIGTERM) # or SIGKILL
continue
@ECHO OFF
FOR /F "tokens=5" %%T IN ('netstat -a -n -o ^| findstr "9797" ') DO (
SET /A ProcessId=%%T) &GOTO SkipLine
:SkipLine
echo ProcessId to kill = %ProcessId%
taskkill /f /pid %ProcessId%
PAUSE
10 回答
Step 1
以管理员身份运行命令行 . 然后运行下面提到的命令 . 在 yourPortNumber 中键入您的端口号
红色圆圈区域显示PID(进程标识符)
Step 2
然后在识别PID后执行此命令 .
附:再次运行第一个命令以检查进程是否仍然可用 . 如果进程成功结束,您将获得空行 .
第1步(同样是answer所接受的answer):
第2步更改为:
这是因为
taskkill
在某些git bash命令中无效If you are using GitBash
第一步:
第二步:
(
/F
强制终止该过程)在 Windows PowerShell 版本1或更高版本中停止端口3000上的进程类型:
正如@morganpdx所建议的那样,这是一个更好的PowerShell-ish,更好的版本:
用于命令行:
用于bat文件:
如果你想用python做它:check Is possible in python kill process which is running on specific port, for example 8080? Smunk的答案很好用 . 我在这里重复他的代码:
对于Windows用户,您可以使用CurrPorts工具轻松杀死正在使用的端口
我们可以通过使用bellow命令简单地重新启动IIS来避免这种情况 .
IISRESET
您可以通过运行bat文件来完成:
我在运行zookeeper @windows,无法阻止使用zookeeper-stop.sh在2181端口运行的动物园管理员,所以尝试了这个双斜杠“//”方法来taskkill . 有效