Thanks Joakim!

Actually we're using jetty.sh with the option "start" to start Jetty. But
we're considering to use "supervise" or "run" instead as we don't want the
script process disowns the Jetty process and breaks the process tree. It
seems "run" or "supervise" does nothing but executes the command, without
checking the status.

Is it recommended to use "run" or "supervise"? Are there other ways to have
more information to diagnose?

Best,
Yicheng

On Wed, Apr 8, 2020 at 8:10 AM Joakim Erdfelt <[email protected]> wrote:

> Using the log file isn't 100% reliable.
>
> Would recommend looking at the bin/jetty.sh that comes with the jetty-home
> tarball.
>
>
> https://github.com/eclipse/jetty.project/blob/jetty-9.4.27.v20200227/jetty-home/src/main/resources/bin/jetty.sh
>
> It uses the org.eclipse.jetty.util.component.FileNoticeLifeCycleListener
> (started via the etc/jetty-started.xml) to know the state of the startup of
> Jetty.
>
>
> https://github.com/eclipse/jetty.project/blob/jetty-9.4.27.v20200227/jetty-util/src/main/java/org/eclipse/jetty/util/component/FileNoticeLifeCycleListener.java
>
> https://github.com/eclipse/jetty.project/blob/jetty-9.4.27.v20200227/jetty-home/src/main/resources/etc/jetty-started.xml
>
> Joakim Erdfelt / [email protected]
>
>
> On Tue, Apr 7, 2020 at 5:52 PM Yicheng Wang <[email protected]>
> wrote:
>
>> Hi team,
>>
>> We integrate Jetty as a component of our system, and there's another
>> component which would monitor and operate Jetty. The monitoring component
>> would use jetty.sh to start/stop Jetty. And it looks for Jetty process and
>> periodically requests ack from the web app that Jetty starts to check the
>> liveness of Jetty. Besides, we're using the built-in logging module from
>> Jetty to capture the stdout/stderr. For now the trace level is set to INFO
>>
>> We've been observing that under some cases the monitoring component is
>> complaining that Jetty doesn't start up successfully. Looking at the
>> Jetty's
>> log, I do see the log entries corresponding to the failed startup. But
>> there're 2 things that I cannot understand
>>
>> 1. The logs of the failed startup seems "incomplete" compared with a
>> normal
>> one.
>> 2. The Jetty is not stopped before the failed startup.
>>
>> What's the root cause here? Or how can I add extra debug information to
>> help
>> troubleshoot this? Any help is highly appreciated!
>>
>> Best,
>> Yicheng
>>
>>
>> FYI, I attach the logs here. It contains the failed startup trial and the
>> one before it.
>>
>> 2020-04-05 19:21:18.500:INFO:oejs.Server:main: jetty-9.4.26.v20200117;
>> built: 2020-01-17T12:35:33.676Z; git:
>> 7b38981d25d14afb4a12ff1f2596756144edf695; jvm 1.8.0_232-b09
>> 2020-04-05 19:21:18.534:INFO:oejdp.ScanningAppProvider:main: Deployment
>> monitor [file:/some path] at interval 1
>> 2020-04-05 19:21:18.891:INFO:oejw.StandardDescriptorProcessor:main: NO JSP
>> Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
>> 2020-04-05 19:21:18.933:WARN:oejs.SecurityHandler:main:
>> [email protected]@704921a5{WebApp,/,file:/some
>> path,STARTING}{some war file} has uncovered http methods for path: /*
>> 2020-04-05 19:21:19.875:INFO:oejsh.ContextHandler:main: Started
>> o.e.j.w.WebAppContext@704921a5{WebApp,/,file:/some path,AVAILABLE}{some
>> war
>> file}
>> 2020-04-05 19:21:19.875:INFO:oejs.session:main: DefaultSessionIdManager
>> workerName=node0
>> 2020-04-05 19:21:19.876:INFO:oejs.session:main: node0 Scavenging every
>> 600000ms
>> 2020-04-05 19:21:20.262:INFO:oejus.SslContextFactory:main:
>> x509=X509@3967e60c(1,h=[],w=[]) for
>> Server@7c0c77c7[provider=null,keyStore=file:/some
>> keystore,trustStore=file:/some keystore]
>> 2020-04-05 19:21:20.359:INFO:oejs.AbstractConnector:main: Started
>> ServerConnector@7ce3cb8e{SSL,[ssl, http/1.1]}{0.0.0.0:32450}
>> 2020-04-05 19:21:20.360:INFO:oejs.Server:main: Started @3034ms
>>
>> 2020-04-05 19:30:34.566:INFO:oejs.Server:main: jetty-9.4.26.v20200117;
>> built: 2020-01-17T12:35:33.676Z; git:
>> 7b38981d25d14afb4a12ff1f2596756144edf695; jvm 1.8.0_232-b09
>> 2020-04-05 19:30:34.603:INFO:oejdp.ScanningAppProvider:main: Deployment
>> monitor [file:/some path] at interval 1
>> 2020-04-05 19:30:34.987:INFO:oejw.StandardDescriptorProcessor:main: NO JSP
>> Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
>> 2020-04-05 19:30:35.022:WARN:oejs.SecurityHandler:main:
>> [email protected]@704921a5{WebApp,/,file:/some
>> path,STARTING}{some war file} has uncovered http methods for path: /*
>> 2020-04-05 19:30:36.033:INFO:oejsh.ContextHandler:main: Started
>> o.e.j.w.WebAppContext@704921a5{WebApp,/,file:/some path,AVAILABLE}{some
>> war
>> file}
>> 2020-04-05 19:30:36.035:INFO:oejs.session:main: DefaultSessionIdManager
>> workerName=node0
>> 2020-04-05 19:30:36.037:INFO:oejs.session:main: node0 Scavenging every
>> 600000ms
>>
>>
>>
>>
>> --
>> Sent from: http://jetty.4.x6.nabble.com/Jetty-User-f3247280.html
>> _______________________________________________
>> jetty-users mailing list
>> [email protected]
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/jetty-users
>>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/jetty-users

Reply via email to