<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Apr 18, 2017 at 8:44 PM, Igal @ Lucee.org <span dir="ltr"><<a href="mailto:igal@lucee.org" target="_blank">igal@lucee.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>I've read about the difference between "forking" and "notify",
      but am not sure how it really applies in real life.</p>
    <p>Can someone tell me what would be the consequences of setting
      Tomcat (or any Java-based service, for that matter) to Type=notify
      instead of Type=forking?  Examples I see online use forking but
      I'm not sure that that's the right way to go.</p></div></blockquote><div>Both types depend on the service process actually sending the correct kind of notification once it's ready to work. (This helps systemd avoid starting dependent services too early.) If the notification is not received in ~90 seconds, systemd considers the service failed to start and kills all remaining processes.</div><div><br></div><div>For example, with Type=forking, systemd expects the main process to "fork into background" (daemonize) once it's ready. Similarly, if you use Type=notify, systemd will wait for "READY=1" to be sent over a Unix socket.</div><div><br></div><div>Tomcat does not seem to have any code that would implement Type=notify, so if you try to use it, your service will spend its first minute in the 'activating' stage, and get immediately killed afterwards.</div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>