import os import subprocess STDIN = '/tmp/stdin.test' STDOUT = '/tmp/stdout.test' STDERR = '/tmp/stderr.test' os.close(0) os.close(1) os.close(2) stdin = open(STDIN, 'w') stdin.close() stdout = open(STDOUT, 'w') stderr = open(STDERR, 'w') stdin = open(STDIN, 'r') CALL_CMD = ['/bin/cat', '/etc/rc.local'] CALL_ARGS = { 'stdin' : stdin, 'stdout' : stdout, 'stderr' : stderr, 'close_fds' : True, } subprocess.call(CALL_CMD, **CALL_ARGS) stdin.close() stdout.close() stderr.close()