From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28506 invoked by alias); 7 Mar 2002 15:25:55 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Received: (qmail 28384 invoked from network); 7 Mar 2002 15:25:51 -0000 Received: from unknown (HELO server-22.tower-17.messagelabs.com) (62.231.131.67) by sources.redhat.com with SMTP; 7 Mar 2002 15:25:51 -0000 X-VirusChecked: Checked Received: (qmail 12801 invoked from network); 7 Mar 2002 15:25:43 -0000 Received: from gull.midas-kapiti.com (HELO pigeon.misys.com) (193.115.208.67) by server-22.tower-17.messagelabs.com with SMTP; 7 Mar 2002 15:25:43 -0000 Received: FROM gull.misys.com BY pigeon.misys.com ; Thu Mar 07 15:25:42 2002 0000 Received: from PORCINE ([10.80.55.220]) by gull.misys.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id GK45TNB1; Thu, 7 Mar 2002 15:25:43 -0000 Message-ID: <00be01c1c5ec$eafce300$dc37500a@midaskapiti.com> From: "Stephen Osborn" To: References: <002301c1c394$f2c00090$dc37500a@midaskapiti.com> <20020304191012.GE14103@redhat.com> Subject: Re: cygwin 1.3.10: kill gives spurious Not owner Date: Thu, 07 Mar 2002 07:28:00 -0000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 X-SW-Source: 2002-03/txt/msg00416.txt.bz2 > /cygdrive/d/jdk1.3/bin/java is undoubtedly not a cygwin process It is a bash script that runs a java program. I would expect the bash script to catch and process the signal. Is this a mistaken assumption? > The work around is to use bash to start the process. This is what I am doing. The script is only two lines long, viz: #!/bin/bash java -server -classpath "./NewFlatFileAdapter.jar:$MERIDIAN_CLASSPATH" -Dmeridian.home="$MERIDIAN_HO ME" com.misys.meridian.runtime.server.StartServer ewFlatFileAdapter -logToScreen regards Stephen __________________________________________________________________ Stephen Osborn Meridian Senior Consultant Tel: +44 (0)20 8486 1790 (Direct) Fax: +44 (0)20 8947 2718 E-mail: stephen.osborn@misys.com Web: www.misys.com This email message is intended for the named recipient only. It may be privileged and/or confidential. If you are not the intended named recipient of this email then you should not copy it or use it for any purpose, nor disclose its contents to any other person. You should contact Misys International Banking Systems as shown below so that we can take appropriate action at no cost to yourself. Misys International Banking Systems Ltd, 1 St George's Road, Wimbledon, London, SW19 4DR, England. Email: ibs.postmaster@misys.com. Tel: +44 (0) 20 8879 1188 Fax: +44 (0) 20 8947 3373 Misys International Banking Systems Ltd is registered in England and Wales under company no. 971479 __________________________________________________________________ ----- Original Message ----- From: Christopher Faylor To: Sent: Monday, March 04, 2002 7:10 PM Subject: Re: cygwin 1.3.10: kill gives spurious Not owner > On Mon, Mar 04, 2002 at 03:54:52PM -0000, Stephen Osborn wrote: > >When using kill I get spurious "Not owner" messages, even though all > >processes (reported by ps) are running as me. > > > >In the mailing list archives the only problems with kill seem to be > >related to killing *other* users' processes. This is not what I am > >doing. > > > >I am running Cygwin on NT. Cygcheck o/p at the bottom. > > > >I have a script (A) which runs another script (B) in a separate > >process. B stores its PID and this is retrieved by the A. B also runs > >another script (C) in a separate process. > > > >Script A tries to remove all of these processes in a housekeeping > >exercise, by using ps, grep and script B's PID. > > > >This successfully kills script B but on script C a "Not owner" error is > >thrown. > > > >This was working as expected (i.e. both B & C were killed) but this > >changed a couple of days ago. > > > >I have modified script A to remove the kill command and after the run > >ps gives > > > > PID PPID PGID WINPID TTY UID STIME COMMAND > > 802 1 802 802 con 1006 14:11:18 /usr/bin/bash > >I 564 1 564 564 con 1006 14:11:40 /usr/bin/bash > > 831 1 1020 1034 con 1006 14:38:57 /usr/bin/sh > > 920 831 1020 920 con 1006 Jan 1 /cygdrive/d/jdk1.3/bin/java > > 682 802 682 571 con 1006 14:44:04 /usr/bin/ps > > > >Issuing kill 920 (=script C) yields > >bash: kill: (920) - Not owner > > /cygdrive/d/jdk1.3/bin/java is undoubtedly not a cygwin process so it > doesn't respond to cygwin signals. This is because recent versions of > /bin/sh now use vfork()/exec() to start processes. vfork/exec does > not leave an cygwin stub around to deal with signals for non-cygwin > processes. > > The work around is to use bash to start the process. > > cgf > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/