从另一个目录中运行bash脚本关机的tomcat

问题描述 投票:-1回答:2

我有两个剧本,一个运行的Tomcat服务器的应用程序关闭,另一个部署时调用它。所以基本上詹金斯建立后我的应用程序,并移动部署,能够神器服务器(Linux版)。一旦完成詹金斯揭开序幕脚本来执行在Tomcat应用程序的部署。那部署脚本调用另一个脚本来关闭Tomcat上当前正在运行的应用程序。我遇到的问题是,它不承认任何在Tomcat上运行。所以,我结束了在同一时间在服务器上运行的应用程序的两个实例......我走出内存异常。因此,这是奇怪的一部分。如果我尝试运行脚本sudo /path/to/my/script stop它不承认Tomcat上运行的任何应用程序,但是如果我cd到像cd /path/to/my的目录,然后运行sudo ./script stop它的工作原理。有谁知道是什么问题?我不认为这有权限做,我使用相同的用户做的一切,构建和部署。所有文件由同一用户拥有,我使用sudo命令之前。在此先感谢您的帮助。

linux bash tomcat hybris
2个回答
0
投票

不知道script做什么,这是你能做的最好的

(cd path/to/my && sudo ./script stop)

如果你喜欢,你可以创建一个aliasfunction


0
投票

你真正想要的是运行的hybris作为一个服务,然后启动/停止此服务。

在Unix我会去systemd和系统CTL。

© www.soinside.com 2019 - 2024. All rights reserved.