proc_get_status

Get information about a process opened by `proc_open`

&reftitle.description; `array` `proc_get_status` `resource` `process`

`proc_get_status` fetches data about a process opened using `proc_open`.

&reftitle.parameters;

`process`

- The `proc_open` `resource` that will be evaluated.

&reftitle.returnvalues;

An `array` of collected information. The returned array contains the following elements:

element | type | description
command | `string` | The command string that was passed to `proc_open`.
pid | `int` | process id
running | `bool` | &true; if the process is still running, &false; if it has terminated.
signaled | `bool` | &true; if the child process has been terminated by an uncaught signal. Always set to &false; on Windows.
stopped | `bool` | &true; if the child process has been stopped by a signal. Always set to &false; on Windows.
exitcode | `int` | The exit code returned by the process (which is only meaningful if `running` is &false;). Only first call of this function return real value, next calls return `-1`.
termsig | `int` | The number of the signal that caused the child process to terminate its execution (only meaningful if `signaled` is &true;).
stopsig | `int` | The number of the signal that caused the child process to stop its execution (only meaningful if `stopped` is &true;).

&reftitle.seealso;

- `proc_open`