如何为 Wildfly 服务器组启动和停止创建 .sh 脚本?

How to create .sh script for Wildfly Server Group start and stop?

我们正在使用终端启动和停止 wildfly 16 服务器组,我们在其中键入命令 jboss-cli.sh

[root@ala-esb-app01 bin]$ ./jboss-cli.sh
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.


[disconnected /] connect

[domain@10.0.1.1:2090 /] /server-group=
evoice          is               m-web    sdesk
filemover         masterdata-batch  netshop


[domain@10.0.1.1:2090 /] /server-group=sdesk:stop-servers
{
    "outcome" => "success",
    "result" => undefined,
    "server-groups" => undefined
}



[domain@10.0.1.1:2090 /] /server-group=servicedesk:start-servers
{
    "outcome" => "success",
    "result" => undefined,
    "server-groups" => undefined
}

假设我们需要创建 ./stop_sdesk.sh 和 ./start_sdesk.sh 文件。 我们如何才能以显示结果的方式对齐上述命令。

如果您想使用 bash 脚本,您只需在 stop_sdesk.sh 脚本中使用以下内容即可。

$JBOSS_HOME/bin/jboss-cli.sh -c --command="/server-group=sdesk:stop-servers"

另一种选择是使用包含您要执行的命令的 CLI 脚本文件,然后执行如下脚本:

$JBOSS_HOME/bin/jboss-cli.sh --file=script.cli