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