The STDERR is reopened during the fork, this time as stdin to the child;
the child, however, has no code to excecute (because of
the unless during the fork. So what is the purpose
reopening STDERR to talk to a child that in most cases
has already terminated?