run-command: support custom fd-set in async