Date: Wed, 7 Dec 2005 20:16:31 -0900 From: Beecher Rintoul <akbeech@gmail.com> To: Martin Cracauer <cracauer@cons.org> Cc: Dan Nelson <dnelson@allantgroup.com>, freebsd-questions@freebsd.org Subject: Re: simple shell script Message-ID: <200512072016.58524.akbeech@gmail.com> In-Reply-To: <20051207233359.B36369@cons.org> References: <200512071847.05393.akbeech@gmail.com> <20051208035255.GD33064@dan.emsphone.com> <20051207233359.B36369@cons.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart3394482.d09tm9xW0j Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Wednesday 07 December 2005 07:33 pm, Martin Cracauer wrote: > Dan Nelson wrote on Wed, Dec 07, 2005 at 09:52:55PM -0600: > > In the last episode (Dec 07), Beecher Rintoul said: > > > I'm trying to write a simple shell script that will launch a program > > > (in this case lynx), wait 60 seconds and then kill it. I can get it > > > to launch the program, but it seems to ignore anything after that. I > > > am not a programmer so does anyone have a suggestion on this script? > > > Any help would be appreciated. > > > > You need to background it so your script keeps running: > > > > #! /bin/sh > > # Launch program > > lynx & > > # Store its processid for later > > pid=3D$! > > # 60 seconds > > sleep 60 > > # Kill backgrounded process > > kill -9 $pid > > This is probably not what Beecher wants, he/she probably needs the > lynx in the foreground. > > In a pure shell script that is difficult because you cannot get the > pid of a foreground process without reverting to `ps` which is not > sportish. > > It's better to use a dedicated timeoput mechanism, e.g.: > http://cracauer-forum.cons.org/forum/cratimeout.html > > Then you can do `cratimeout 60000 lynx` > > Martin Thanks to you both, I missed the background option. Actually it just needs = to=20 run in the background to log some hits on a free webserver that I use for=20 testing. I forget and they will cancel my account if there's no traffic for= a=20 month. The timeout also looks interesting and I'll look into it. Beech =2D-=20 =2D------------------------------------------------------------------------= =2D------------- Beech Rintoul - System Administrator - akbeech@gmail.com /"\ ASCII Ribbon Campaign | NorthWind Communications \ / - NO HTML/RTF in e-mail | 201 East 9th Avenue Ste.310 X - NO Word docs in e-mail | Anchorage, AK 99501 / \ - Please visit Alaska Paradise - http://akparadise.byethost33.com =2D------------------------------------------------------------------------= =2D------------- --nextPart3394482.d09tm9xW0j Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDl8HKVq19LUoGB+MRAld0AKCa9FUb7aMRFmo2kb7mMTKEgWpm5wCfQfMB BfXaSJsVsvLkxgpGLZ13FrE= =MQiF -----END PGP SIGNATURE----- --nextPart3394482.d09tm9xW0j--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200512072016.58524.akbeech>