windows - Windows 服务始终监听端口 8080,即使被杀死
问题描述
当我通过 Spring 启动我的应用程序时遇到问题,端口 8080 已经被服务监听,它是“rundll32.exe”,显然是来自 system32 的合法文件,但即使我杀死它,它也会回来,这里是我的提示命令:
tasklist | findstr 15448
rundll32.exe 15448 Services 0 56,592 K
netstat -ano | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 15448
taskkill /F /pid 15448
SUCCESS: The process with PID 15448 has been terminated.
netstat -ano | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 9796
tasklist | findstr 9796
rundll32.exe 9796 Services 0 55,976 K
如您所见,该服务始终在监听端口 8080。我试图搜索解决方案,但在互联网上没有找到类似的问题。你有什么建议吗?(我杀死了Services列表中的rundll32进程,但没有任何变化)
解决方案
Windows 中的许多应用程序使用动态链接库 (DLL) 文件来执行大量操作,简单地尝试终止此特定任务可能会导致任务自动重新启动,因为它可能是可能正在运行的应用程序的必要任务。具体来说,rundll32.exe 用于启动存储在共享 dll 文件中的功能。这是 Windows 的有效部分,通常不会导致问题。但是,如果您的系统没有正当理由监听端口 8080,并且您的系统因某种原因损坏,请尝试点击此链接 [1] 获取修复说明。
[1] 使用系统文件检查器工具修复丢失或损坏的系统文件: https: //support.microsoft.com/en-us/help/929833/use-the-system-file-checker-tool-to-repair -缺失或损坏的系统
推荐阅读
- python - python异常设置原因/堆栈跟踪
- ios - Swift - 同时设置cornerRadius和阴影
- javascript - Vue - Babylonjs:SceneLoader.Append 不起作用
- android - NotificationManager.IMPORTANCE_HIGH 仍然没有声音
- python - 限制列表元素类型 python 3.7
- swiftui - 如何将字符串从 UIViewController 传递回 SwiftUI 视图(iOS)
- c# - 在单独的线程中在 C# 循环中加载 WebBrowsers
- c# - 在滚动的全尺寸和合身尺寸之间切换图片
- kubernetes - 添加 --command 标志与不添加
- c# - 使用 C# Compler 为 Event Viewer rc 文件编译 Custom Channels DLL?