https://bz.apache.org/bugzilla/show_bug.cgi?id=63041

ubuntu...@thomasopfer.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |---
             Status|RESOLVED                    |REOPENED

--- Comment #13 from ubuntu...@thomasopfer.de ---
(In reply to Mark Thomas from comment #10)
> The issue isn't obvious but is observable on Ubuntu.
> 
> I agree that "\&" -> to "\&\&" is the correct fix. I'll get that implemented
> and back-ported.

This fix seems wrong. $! does not work after &&, only after &. Thus, the
correct PID cannot be obtained. Unfortunately, && and & mean something
completely different.

You can see this if you call "true & echo $!" versus "true && echo $!" several
times. The first one will always give different PIDs while the second one will
always give the same PID (may also be empty if nothing else was run in the
background before).

If I understand you correctly, you want to have the PID of nohup and you want
to write no PID file if nohup fails? I think this is non-trivial, because in
one case, the process is still running while in the other case it isn't. All
workarounds that came to my mind are very ugly, so I cannot provide a patch.

For me, the old catalina.sh works smoother than the new one.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to