From owner-freebsd-questions@FreeBSD.ORG Mon Nov 27 23:26:36 2006 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id DE05016A417 for ; Mon, 27 Nov 2006 23:26:36 +0000 (UTC) (envelope-from jhall@vandaliamo.net) Received: from trueband.net (mailout1.trueband.net [216.163.120.3]) by mx1.FreeBSD.org (Postfix) with SMTP id EAAA544298 for ; Mon, 27 Nov 2006 22:22:07 +0000 (GMT) (envelope-from jhall@vandaliamo.net) Received: (qmail 9428 invoked by uid 1006); 27 Nov 2006 22:23:08 -0000 Received: from jhall@vandaliamo.net by rs0 by uid 1003 with qmail-scanner-1.16 (spamassassin: 3.1.4. Clear:SA:0(1.0/100.0):. Processed in 2.914256 secs); 27 Nov 2006 22:23:08 -0000 X-Spam-Status: No, hits=1.0 required=100.0 X-Spam-Level: * Received: from unknown (HELO trueband.net) (172.16.0.13) by -v with SMTP; 27 Nov 2006 22:23:05 -0000 Received: (qmail 26927 invoked from network); 27 Nov 2006 22:23:05 -0000 Received: from unknown (HELO admintool.trueband.net) (127.0.0.1) by -v with SMTP; 27 Nov 2006 22:23:05 -0000 Received: from 65.117.48.155 (SquirrelMail authenticated user jhall@vandaliamo.net) by admintool.trueband.net with HTTP; Mon, 27 Nov 2006 22:23:05 -0000 (GMT) Message-ID: <2437.65.117.48.155.1164666185.squirrel@admintool.trueband.net> In-Reply-To: <20061127212948.GL29363@dan.emsphone.com> References: <2365.65.117.48.155.1164660366.squirrel@admintool.trueband.net> <20061127212948.GL29363@dan.emsphone.com> Date: Mon, 27 Nov 2006 22:23:05 -0000 (GMT) From: jhall@vandaliamo.net To: "Dan Nelson" User-Agent: SquirrelMail/1.4.4 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal Cc: jhall@vandaliamo.net, freebsd-questions@freebsd.org Subject: Re: Checking processes without PIDs X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Nov 2006 23:26:36 -0000 > In the last episode (Nov 27), jhall@vandaliamo.net said: >> I have written a script to determine if processes are running. I am >> using, as an example, >> >> ps -ax | grep -c postgrey >> >> Ocassionally, I am receiving a notification a process is not running >> (and it varies which process I receive notifications for). And, when >> checking, the process actually is running. >> >> Is there a better way to determine if a process is running than using ps >> and grep? > > Reading the program's pidfile and checking to see if that pid still > exists is the best way. That only works if your program generates a > pidfile, though. Most of the time they're in /var/run or a > subdirectory. If it doesn't generate a pidfile, you can try the pgrep > command, which is better than a "ps|grep" combo because it won't ever > accidentally match itself. > Yes, that works much better for most of the processes I am testing against! Two are still giving me problems since their command line has (perl) listed at the end. Any suggestions on how to better deal with these two? They display as follows 422 ?? Ss 8:04.49 /home/postgrey/postgrey --inet=10023 --greylist-text=Greylisted, see http://www.mnea.org/greylisted.html -d (perl) Thanks, Jay > -- > Dan Nelson > dnelson@allantgroup.com >