The danger with that is if you have multiple jvms running on one machine as we do, you will get a list of ids
Raghu GS wrote: > > Thank you so much for coming up with a solution for this problem. > I found a better hack for this problem here > http://www.tomcatexpert.com/comment/reply/249/220 > > > Cooper man wrote: >> >> No problem , glad I can be of help as it took me so long to figure it out >> too >> >> >> You need to change the block where the pid is assigned which should be >> just under the line I described >> >> if [ ! -z "$CATALINA_PID" ]; then >> >> fi >> >> And this is a bit of a hack but something like this will give you the >> correct pid. >> Set application.name or soehting similar as a jave env variable and then >> >> if [ ! -z "$CATALINA_PID" ]; then >> ps aux | grep tomcat | grep application.name=YOUR_APP_NAME | >> head -n 1 | awk '{ print $2 }' > $CATALINA_PID >> fi >> >> >> >> >> >> Raghu GS wrote: >>> >>> Hi Cooper Man >>> >>> You are a genius. >>> you have perfectly guessed our setup and problem. >>> And I am very happy about finding the root cause finally. >>> Is there any solution for this problem? >>> >>> Cooper man wrote: >>>> >>>> Hi Raghu, >>>> >>>> My guess is that you have changed the logging to use cronolog and as >>>> such the PID being written is actually the logging process and not the >>>> catalina process. Check your catalina.sh file >>>> If you see something like this >>>> >>>> org.apache.catalina.startup.Bootstrap "$@" start 2>&1 >>>> |/usr/bin/cronolog "$CATALINA_BASE" >>>> >>>> Then there is your answer >>>> >>>> >>>> Raghu GS wrote: >>>>> >>>>> Thanks for showing your interest in helping me resolve the issue. >>>>> Do you want me to post bash/shell output or catalina.out file's >>>>> output? >>>>> >>>>> >>>>> Christopher Schultz-2 wrote: >>>>>> >>>>>> -----BEGIN PGP SIGNED MESSAGE----- >>>>>> Hash: SHA1 >>>>>> >>>>>> Raghu, >>>>>> >>>>>> On 9/29/2011 1:30 AM, Raghu GS wrote: >>>>>>>>> I have recently enabled catalina_pid functionality using >>>>>>>>> environment variable. The PID file got created and contains +1 >>>>>>>>> PID number. >>>>>> >>>>>> So, when you look at the PID file you get, say "1235" but when you >>>>>> run >>>>>> a "ps" you see your JVM process is PID "1234"? >>>>>> >>>>>> I'm surprised that's the case. I would buy that the pid of the >>>>>> /script/ was "1234" and that the JVM is "1235" but I guess strange >>>>>> things can sometimes happen. >>>>>> >>>>>>> Actually the PID number in the PID file is not wildly incorrect. >>>>>>> So, please suggest me an easy to implement solution. >>>>>> >>>>>> We're not entirely sure of the problem, so coming up with a solution >>>>>> isn't going to be terribly easy. >>>>>> >>>>>> Can you show us what happens when you do this: >>>>>> >>>>>> $ bin/shutdown.sh >>>>>> $ bin/startup.sh >>>>>> $ cat "$CATALINA_PID" >>>>>> $ ps aux | grep 'java\PID' >>>>>> >>>>>> - -chris >>>>>> -----BEGIN PGP SIGNATURE----- >>>>>> Version: GnuPG v1.4.10 (MingW32) >>>>>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >>>>>> >>>>>> iEYEARECAAYFAk6EkTQACgkQ9CaO5/Lv0PCXPQCfbsvgBvgDP85OKgFVrkJ9Lb6L >>>>>> EWgAn2zBw4rPnqAkMKvP19gzI11ZGSCq >>>>>> =zVEw >>>>>> -----END PGP SIGNATURE----- >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>>>> For additional commands, e-mail: users-h...@tomcat.apache.org >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> >> > > -- View this message in context: http://old.nabble.com/catalina_pid-file-contains-%2B1-pid-number-instead-of-correct-pid-tp32521407p32738842.html Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org