jfinal-undertow部署问题

测试版本和线上版本部署在同一台云服务器,但是访问的端口不同,那么在部署的时候,如果停了其中一个版本,另外一个也会同时停掉,脚本应该如何修改?

评论区

杜福忠

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

热门反馈

扫码入社