clojure.java.process
(source)A process invocation API wrapping the Java process API.
The primary function is 'start' which starts a process and handles the
streams as directed. It returns the Process object. Use 'exit-ref' to wait
for completion and receive the exit value, and ‘stdout', 'stderr', 'stdin'
to access the process streams. The 'exec' function handles the common case
to 'start' a process, wait for process exit, and return stdout.
Public Variable | Short Description |
---|---|
exec (clj) | Execute a command and on successful exit, return the captured output, else throw RuntimeException. |
exit-ref (clj) | Given a Process (the output of 'start'), return a reference that can be used to wait for process completion then returns the exit value. |
from-file (clj) | Coerce f to a file per clojure.java.io/file and return a ProcessBuilder.Redirect reading from the file. |
start (clj) | Start an external command, defined in args. |
stderr (clj) | Given a process, return the stderr of the external process (an InputStream). |
stdin (clj) | Given a process, return the stdin of the external process (an OutputStream). |
stdout (clj) | Given a process, return the stdout of the external process (an InputStream). |
to-file (clj) | Coerce f to a file per clojure.java.io/file and return a ProcessBuilder.Redirect writing to the file. |