无法使用 jboss 中的部署命令执行 shell 脚本



几天来我一直在寻找这个问题的解决方案,但没有找到合适的解决方案。

目前,我的 shell 脚本文件中有两行代码。

cd /app/jboss/sample_project/bin
./jboss-cli.sh  -c --controller=$hostnameVal:$jboss_port_no1 --user=$jboss_id --password=$jboss_pwd --command="deploy --force /sample/uploaded/sample-1.0.war --runtime-name=sample-1.0.war" 

我面临此错误:

"--force"被假定为命令,但要执行的命令已由另一个参数指定:[部署]

我认为这与部署和--force之间的空间有关,但我似乎找不到解决方案。如果有人能提供一些启示,将不胜感激。谢谢!

问题的根本原因是由于部署命令和文件路径之间的空间,因此 jboss 无法正确找到参数。

因此,我发现的解决方法是创建一个 cli 文件,在 cli 文件中编写 deploy 命令,并将该文件作为我正在编写的脚本中的输入传递。

您是否在终端中观察到相同的问题?

最新更新