fix: no read() on stdout would cause a command wait forever on the full-buffer and a timeout on the recv_exit event