Hi,
I have installed your code in my Tomcat (4.0.2 + apache).
But it doesn't seem to be correct. It writes in tomcat.pid a PID that doesn't
seem to be correct: I have tried to do:
kill -9 PID (which is in the tomcat.pid)
and the system tells me:
bash: kill: (3977) - No such pid
Where is the problem?
Thanks
Laura
Alle 18:18, gioved� 13 giugno 2002, hai scritto:
> Hi,
>
> your code seems very interesting, but I haven't understood one thing: you
> says
>
> >Then add the following into server.xml
> > --Begin server.xml snippet
> > <Listener className="PidLifeCycle" />
> > --End server.xml snippet
>
> do you want to say conf/server.xml?
>
> Can you put <Listener.......> in the server.xml? Where do I have to put it
> in the server.xml?
>
> Thanks
>
>
> Laura
>
> Alle 17:07, gioved� 13 giugno 2002, hai scritto:
> > For what its worth - I created (and use) a LifecycleListener that runs
> > on startup which logs the process ID into a file called tomcat.pid.
> > Which is created by a shell script called writepid.sh. Below is all the
> > code to get this to work. This code also assumes your current working
> > directory is $CATALINA_HOME.
> >
> > --Begin code
> > import org.apache.catalina.LifecycleEvent;
> >
> > /**
> > * A helper for getting the PID of java so shutting down tomcat is MUCH
> > * easier.
> > */
> > public class PidLifeCycle implements
> > org.apache.catalina.LifecycleListener { public void
> > lifecycleEvent(LifecycleEvent event) {
> > if ("start".equals(event.getType())) {
> > try {
> > Runtime.getRuntime().exec("/bin/sh bin/writepid.sh");
> > } catch(Throwable e) {
> > e.printStackTrace();
> > }
> > }
> > }
> > }
> > --End Code
> >
> > The code above will launch the following shell script. Should be in the
> > bin/ directory of your tomcat installation.
> > --Begin Shell script
> > echo $PPID > logs/tomcat.pid
> > --End Shell script
> >
> > Then add the following into server.xml
> > --Begin server.xml snippet
> > <Listener className="PidLifeCycle" />
> > --End server.xml snippet
> >
> > -Tim
> >
> > Rick Fincher wrote:
> > > Hi Laura,
> > >
> > > Tomcat actually does have a pid. It is a java application. Under
> > > Solaris if you do a ps -elf |grep nativ you will see a listing
> > > beginning with your JAVA_HOME and ending with ../bin/sparc/nativ_t.
> > > That's the pid of the java virtual machine. If you have multiple java
> > > apps running each will have a JVM so you may need to sort out which
> > > java pid is Tomcat.
> > >
> > > You can also use top after starting Tomcat. You will see an entry for
> > > java in the table along with the pid and memory and cpu usage info.
> > >
> > > Rick
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>