Make the child java processes properly consume the parent process when it starts in daemon mode
just exec don't need a bunch of random subshells
Allow the thread coordinating code to recognize errors from its children, and prevent its children from lying about what happened.
This is evil and has the potential to kill innocent bystander processes.
Don't just blindly delete the pid if we can't stop the container.
Block and wait for the container to come down so that its clear to the user when its wedged.
Handle bogus (IE empty string) pids in the pid file
Don't write a pid file if we're gonna run as a daemon. We're gonna exec so we can't put a pid in there anyway; we're relying on something else for process management at this point.