如何从命令提示符或管理控制台停止 Hybris 服务器

How to Stop Hybris server from command prompt or Admin console

我想添加一个新的扩展,为此我需要先停止 hybris 服务器,但我不知道应该如何停止服务器:通过命令行还是通过管理控制台?
我无法输入任何命令,因为我的服务器是 运行.
我还使用 hybrisserver.bat

启动了服务器

只需在命令行中按下 ctrl + c window 即可正常关​​闭服务器

使用这个命令/bin/platform/hybrisserver.sh stop

这将停止服务器。

附带说明一下,如果您想通过管理控制台停止 hybris 服务器,您可以随时转到 控制台 > 脚本语言 > 编辑语句 并执行System.exit(0);

hybris 已经获得了所有必要的运行时关闭钩子来做一个优雅的(就像你做了 CTRL + C)。

理论上也可以通过执行以下命令在内部重新启动 hybris 系统:

import de.hybris.platform.core.Registry;
Registry.destroyAndForceStartup();

不过,默认情况下,存在禁止使用 groovy 脚本这样做的限制。

有时会发生 hybrisserver 在另一个控制台上运行,甚至在 hybrisserrver.sh stop 之后一些进程仍然 运行。您将收到如下消息:

INFO: Illegal access: this web application instance has been stopped already

我的解决方案是(对于基于 linux 的系统):

lsof | grep hybris

要从 "hybris" 目录中运行进程(根据需要更改),然后使用以下命令终止列出的进程:

kill -15 <PROCESS_ID>

PS。 (此解决方案需要root权限)