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

Reply via email to