🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.mail.misc
Article #569

Re: Checking for new mail (and killing bkgnd process on logout?)

#569
From: Seth Robertson
Date: Wed, 30 Aug 1989 05:31
28 lines
1564 bytes
In article <128@isgtec.UUCP> bmw@isgtec.UUCP (Bruce Walker) writes:
>the process
>disconnects from your tty and continues running ...

>My (slightly klugey) solution is to add a line to my .logout (csh):

>	/bin/kill -9 `ps x | awk '$5=="checkmail" {print $1}'`&

>Anyone know a better way?


Sure,  Modify checkmail so that does the following:

	if (kill(ppid,0))
	  exit(1);

So every so often, it checks to see if its parent is around.  If
it isn't, it performs honorable suicide.

Actually, it is also a good idea for the program to make its real PPID
to be 1.  That way you won't accidently kill it && you won't see it
when you do things like `jobs` (You would do it by having the program
call itself && having the first copy kill itself off.  The second copy
then gets a new process group and its parent id gets reset to 1.)

-- 
                                        -Seth Robertson
                                         seth@ctr.columbia.edu
Technical Details
Message-ID: <1989Aug30.053137.2047@ctr.columbia.edu>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!iuvax!cica!ctrsol!seth
References: <105@csnz.co.nz> <1989Aug26.200813.15629@twwells.com> <64@calcite.UUCP> <128@isgtec.UUCP>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!iuvax!cica!ctrsol!seth
From: seth@ctr.columbia.edu (Seth Robertson)
Newsgroups: comp.mail.misc,comp.unix.xenix,comp.unix.wizards
Subject: Re: Checking for new mail (and killing bkgnd process on logout?)
Message-ID: <1989Aug30.053137.2047@ctr.columbia.edu>
Date: 30 Aug 89 05:31:37 GMT
References: <105@csnz.co.nz> <1989Aug26.200813.15629@twwells.com> <64@calcite.UUCP> <128@isgtec.UUCP>
Reply-To: seth@ctr.columbia.edu (Seth Robertson)
Organization: Columbia University Center for Telecommunications Research
Lines: 28