use shell `exec` to not lose track of PID