use a child process to keepalives