如何终止/停止 quarkus keycloak 服务器版本 17.xx?

Zap*_*rox 5 keycloak keycloak-rest-api keycloak-admin-cli

最近,我下载了新版本的 Keycloak 17.0.0 Quarkus 发行版,解压缩并通过bin/kc.sh start-dev在 CygWin Bash 窗口中从本地 $KEYCLOAK_HOME 目录运行来启动 Keycloak 服务器。服务器已启动并正在运行,并且我已配置了初始管理员用户。我还可以登录 Keycloak UI。目前还没有云环境,没有花哨的配置,它只是裸露的独立 quarkus impl。

问题:如何优雅地停止/退出/终止 Keycloak 服务器进程?(Ctrl+C 在这种情况下没有帮助,因为该命令实际上并不是可编写脚本的)

在转向 v17 之前,我开始使用 v16.1.0 Wildfly 发行版进行实验,并使用它${KEYCLOAK_HOME}/bin/jboss-cli.sh --connect --commands="shutdown,quit"来终止服务器。但 v17 (quarkus) 不包含 jboss-cli.sh 脚本。

小智 3

这可能不是一个优雅的停止/关闭,但我们仍然可以在脚本中使用它,直到找到更好的方法。

fusionr :使用文件或套接字识别进程的实用程序

如果 CygWin bash 支持 Linux fusion 命令,您可以尝试:fuser -k 8080/tcp

这是我在 Linux 上使用的

如果 keycloak 正在其默认 https 端口上运行

sudo fuser -k 8443/tcp
Run Code Online (Sandbox Code Playgroud)

如果 keycloak 正在其 http 默认端口上运行

sudo fuser -k 8080/tcp 
Run Code Online (Sandbox Code Playgroud)

如果您在 some_custom_prot 上运行 keycloak

sudo fuser -k some_custom_prot/tcp
Run Code Online (Sandbox Code Playgroud)