Date: Thu, 22 Jan 2009 21:46:32 +0100 From: Sebastian Mellmann <sebastian.mellmann@net.t-labs.tu-berlin.de> To: Nerius Landys <nlandys@gmail.com> Cc: freebsd-questions@freebsd.org Subject: Re: shell scripting, how to auto-timeout? Message-ID: <4978DB28.2040908@net.t-labs.tu-berlin.de> In-Reply-To: <560f92640901221241y4fc1620aree083a812c1f3c8d@mail.gmail.com> References: <560f92640901221241y4fc1620aree083a812c1f3c8d@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
> The java process has the potential to run forever, and I want it to > run for at most 1 second then get killed. I could write a parent > script that somehow gets the PID of the child script, but the problem > is that the java program writes to standard out, the result of the > program is written to standard out. I also don't really want to share > a PID with a temporary file. > > So what I might do is this: > > /usr/local/bin/java PipeGenerator $* & > sleep 1 > <kill the java command if not already killed> > > What about using 'pidof' and then check if it gives you a PID and kill the process? > Also with the above code I would be waiting for 1 second even if the > java process finished sooner. But that is a penalty I'm willing to > pay, unless there is a more elegant solution. > > How do I do this? > Regards, Sebastian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4978DB28.2040908>