run-command: add pre-exec callback