1
clino 2021-04-08 17:31:53 +08:00
为啥不用 supervisor 来管理 daemon?
http://supervisord.org/ |
2
ManjusakaL 2021-04-08 17:36:10 +08:00
提问都不给报错的么?
怎么个无法启动法? |
3
NewConn OP @ManjusakaL python 执行启动脚本返回值是 0,结果也不报错,脚本执行结果就是启动 tomcat 后的打印的 CATALINA 、JAVA 、CLASSPATH 的环境变量,以及一行“Tomcat started.”,和 Linux 下正常启动 tomcat 提示一样
|
4
ManjusakaL 2021-04-08 17:50:44 +08:00
那就在脚本里打个断点,strace 一下 tomcat 进程看下为啥没起来呗
|
5
ManjusakaL 2021-04-08 17:51:02 +08:00
@NewConn 那就在 python 脚本里打个断点,strace 一下 tomcat 进程看下为啥没起来呗
|
6
wuwukai007 2021-04-08 19:08:05 +08:00 via Android
加个 nohub ?
|
7
gugugagadun 2021-04-09 08:39:57 +08:00
|
8
lff0305 2021-04-09 12:58:33 +08:00 via Android
|
9
NewConn OP @clino
@wuwukai007 @lff0305 首先感谢各位的解答 1 )服务正常是 CI 平台通过 tomcat 的 Catalina.sh 启动的,使用 daemon 启动不利于 CI 统一管理,不过也可以作为一个备选方案 2 ) catalina.sh start 的现象和 start.sh 是一致的 3)nohup start.sh > nohup.out 2>&1 &是可以启动的,但是不知道有没有更好的方式 |
10
julyclyde 2021-04-10 12:12:26 +08:00
“怎么启动后台服务”可以说是 java 届几十年都没人愿意出面解决,但其他领域早已解决了无数遍的经典问题了
建议托管给 systemd ; supervisord 也可以将就用 |