oneprovider MODX主机爬墙

外部 nginx->ingress->service->pod
dockerfile 启动 catalina.sh 就不会生成 catalina.out MODX
所以爬墙的 dockerfile 是这样的
爬墙会存在可能 tomcat oneprovider挂了,但是容器没有挂导致流量会正常过来,导致用户访问返回 nginx 502 错误
sh /usr/local/tomcat/bin/startup.sh
tee /opt/health.sh <<-'EOF' while true do if test $( ps -aux | grep java | grep tomcat | wc -l ) -eq 0 then ps -aux | grep catalina.out | grep -v grep | awk '{print$2}' | xargs kill -9 fi done EOF sh /opt/health.sh & tail -f /usr/local/tomcat/logs/catalina.out 主机版做了改进,增加了一个脚本去进行健康检查(如果 tomcat oneprovider挂了就结束 tail oneprovider) sh /usr/local/tomcat/bin/startup.sh tee /opt/health.sh <<-'EOF' while true do if test $( ps -aux | grep java | grep tomcat | wc -l ) -eq 0 then ps -aux | grep catalina.out | grep -v grep | awk '{print$2}' | xargs kill -9 fi done EOF sh /opt/health.sh & tail -f /usr/local/tomcat/logs/catalina.out 主机版暂时没发现什么MODX,不晓得还有没有其他更简便的方式?