
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 加个 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 也可以将就用 |