tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Wesley Schwengle <wesley.schwen...@is.online.nl>
Subject Re: How to get java process id of a user running tomcat
Date Wed, 02 Dec 2009 09:41:48 GMT
On 02.12.09 07:30 raj kumar wrote:

> When i ran tomcat and shut it down my java process is not closing along with
> shutdown.i need to kill it explicitly. So  I would like to know how to
> identify the java process of the logged in user who started the server. so
> that i can kill the process id from the shutdown.sh script itself. Please

Hi, this is how I do it (extracted from a perl script):

     if ($uname eq "Linux") {
         $cmd = "pgrep -lf -u $user java | grep -v grep | grep '$name'| awk '{print \$1}'";
     } elsif ($uname eq "Solaris") {
         $cmd = "/usr/ucb/ps auxww | grep '^$user' | grep java | grep -v grep | grep -w '$name'
| awk '{print \$2}'";
     }

     open(PIDS, "$cmd|");
     my @pids = <PIDS>;
     close(PIDS);

     foreach (@pids) {
         if (/^(\d+)/) {
             my $pid = $1;
             if (`ps -o fname -p $pid` =~ /java/) {
                 printf STDERR "Killing process %d ..\n", $pid;
                 kill(15, $pid);
                 sleep(5);
                 kill(9, $pid);
             }
         }
     }


Cheers,
Wesley

-- 
Online Broadband BV, http://www.online.nl, http://www.euronet.nl
Wesley Schwengle, System Administrator, IT Operations (Database/Application Management)
Muiderstraat 1, PO BOX 10241, 1001 EE Amsterdam, T: +31 20 5355555, F: +31 20 5355749

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message