![]() |
1
clino 12 天前
为啥不用 supervisor 来管理 daemon?
http://supervisord.org/ |
2
ManjusakaL 12 天前
提问都不给报错的么?
怎么个无法启动法? |
![]() |
3
NewConn 12 天前
@ManjusakaL python 执行启动脚本返回值是 0,结果也不报错,脚本执行结果就是启动 tomcat 后的打印的 CATALINA 、JAVA 、CLASSPATH 的环境变量,以及一行“Tomcat started.”,和 Linux 下正常启动 tomcat 提示一样
|
4
ManjusakaL 12 天前
那就在脚本里打个断点,strace 一下 tomcat 进程看下为啥没起来呗
|
5
ManjusakaL 12 天前
@NewConn 那就在 python 脚本里打个断点,strace 一下 tomcat 进程看下为啥没起来呗
|
![]() |
6
wuwukai007 12 天前 via Android
加个 nohub ?
|
8
lff0305 12 天前 via Android
|
![]() |
9
NewConn 12 天前
@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 11 天前
“怎么启动后台服务”可以说是 java 届几十年都没人愿意出面解决,但其他领域早已解决了无数遍的经典问题了
建议托管给 systemd ; supervisord 也可以将就用 |