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: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
--
View this message in context:
http://old.nabble.com/catalina_pid-file-contains-%2B1-pid-number-instead-of-correct-pid-tp32521407p32738120.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]