如何从命令提示符或管理控制台停止 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权限)
我想添加一个新的扩展,为此我需要先停止 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权限)