Part of twisted.internet.interfaces View Source View In Hierarchy
|Method||spawnProcess||Spawn a process, with a process protocol.|
|Parameters||processProtocol||An object which will be notified of all events related to the created
process. (type: |
|executable||the file name to spawn - the full path should be used.|
|args||the command line arguments to pass to the process; a sequence of strings. The first string should be the executable's name.|
|env||the environment variables to pass to the child process. The resulting
behavior varies between platforms. If
|path||the path to run the subprocess in - defaults to the current directory.|
|uid||user ID to run the subprocess as. (Only available on POSIX systems.)|
|gid||group ID to run the subprocess as. (Only available on POSIX systems.)|
|usePTY||if true, run this process in a pseudo-terminal. optionally a tuple of
|childFDs||A dictionary mapping file descriptors in the new child process to an
integer or to the string 'r' or 'w'.
If the value is an integer, it specifies a file descriptor in the parent process which will be mapped to a file descriptor (specified by the key) in the child process. This is useful for things like inetd and shell-like file redirection.
If it is the string 'r', a pipe will be created and attached to the
child at that file descriptor: the child will be able to write to that file
descriptor and the parent will receive read notification via the
If it is the string 'w', similar setup to the previous case will occur,
with the pipe being readable by the child instead of writeable. The parent
process can write to that file descriptor using
If childFDs is not passed, the default behaviour is to use a mapping that opens the usual stdin/stdout/stderr pipes.
|Returns||An object which provides |
|Raises||OSError||Raised with errno |