首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal-undertow部署问题
sunronsoft
2019-06-22 12:14
测试版本和线上版本部署在同一台云服务器,但是访问的端口不同,那么在部署的时候,如果停了其中一个版本,另外一个也会同时停掉,脚本应该如何修改?
项目:
JFinal
评论区
杜福忠
2019-06-22 12:54
是文档里面的写法吗? https://www.jfinal.com/doc/1-3
我看脚本是用的kill `pgrep -f ${APP_BASE_PATH}` 2>/dev/null 代码路径去杀的进程啊,应该是支持的吧?
如果确实不行的话,还可以新建一个类去继承一下启动入口类,比如 TestYourMainClass,脚本也新建一个叫 TestJfinal.sh改下里面MAIN_CLASS的值,肯定就可以了
回复
zhangtianxiao
2019-06-22 13:41
俱乐部的写法是按启动时命令中包含的mainClass查找进程的, 你改成按端口查找就行
回复
sunronsoft
2019-06-22 14:10
@杜福忠
不是的,脚本已经按照文档去写了。我的问题是:例如一个项目在同一台服务器上部署,它们的mainClass是相同的,只不过一个是测试用,另一个是正式使用。然后我想更新测试的项目,在kill进程时会同时把正式使用的进程也kill了
回复
sunronsoft
2019-06-22 14:10
@zhangtianxiao
好的,我试试看,谢谢了
回复
JFinal
2019-06-22 15:51
@sunronsoft
使用最新版本的脚本: jfinal.sh
最新版本可以在这里找到:
https://gitee.com/jfinal/jfinal-undertow/blob/master/jfinal.sh
回复
发送
我要反馈
热门反馈
扫码入社
我看脚本是用的kill `pgrep -f ${APP_BASE_PATH}` 2>/dev/null 代码路径去杀的进程啊,应该是支持的吧?
如果确实不行的话,还可以新建一个类去继承一下启动入口类,比如 TestYourMainClass,脚本也新建一个叫 TestJfinal.sh改下里面MAIN_CLASS的值,肯定就可以了