Direct Control of External Processes

The Wolfram Language allows you to start and control external processes within the operating system, and exchange data with them through streams.

One-Shot Program Execution

(RefLink[RunProcess, paclet:ref/RunProcess]) — run an external process, returning full information

(RefLink[Run, paclet:ref/Run]) — run an external process without returning information

(RefLink[RunThrough, paclet:ref/RunThrough]) — run an external process using stdin and stdout

Ongoing Interaction with Running Processes

(RefLink[Processes, paclet:ref/Processes]) — list of current external processes

(RefLink[StartProcess, paclet:ref/StartProcess]) — start an external process, returning a process object

(RefLink[ProcessObject, paclet:ref/ProcessObject]) — an object representing an external process, allowing reading and writing

(RefLink[ProcessConnection, paclet:ref/ProcessConnection]) — get a handle to a specified stream associated with a process

Processes on Remote Systems

System Processes Information

(RefLink[SystemProcesses, paclet:ref/SystemProcesses]) — list of running processes as symbolic process objects

(RefLink[SystemProcessData, paclet:ref/SystemProcessData]) — dataset of current running processes