Remove 2nd useless fork in execute_command

For some reason I put 2 forks in the execute as a background
process code.  This change refactors it back to just 1 fork
that way it doesn't end up with zombie processes.