shell scripting, how to auto-timeout?
sebastian.mellmann at net.t-labs.tu-berlin.de
Thu Jan 22 12:46:33 PST 2009
> 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
> 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?
More information about the freebsd-questions