@@ -20,12 +20,25 @@ use \Symfony\Component\Process\Process;
20
20
$processHandler = new ProcessHandler();
21
21
22
22
// Spawn a process and check if a process by its pid exists.
23
- $process = new Process('ls');
24
- $process->start();
25
- $pid = $process->getPid(); // 8378
26
- $processes = $processHandler->api->getProcessByPid($pid);
27
- if(count($processes)){
23
+ $symfonyProcess = new Process('ls');
24
+ $symfonyProcess->start();
25
+ $pid = $symfonyProcess->getPid(); // 8378
26
+
27
+ $process = $processHandler->getProcess($pid);
28
+ if($process){
29
+ $name = $process->getName();
30
+ $pid = $process->getPid();
31
+ $mem_used = $process->getMemUsed();
32
+ $cpu_time = $process->getCpuTime();
33
+ $session = $process->getSession();
34
+ $session_name = $process->getSessionName();
35
+ $status = $process->getStatus();
36
+ $username = $process->getUsername();
37
+ $window_title = $process->getWindowTitle();
38
+ $is_running = $process->isRunning();
39
+
28
40
/*
41
+ Examples
29
42
returns the following on UNIX
30
43
[0] => Array
31
44
(
@@ -60,14 +73,15 @@ if(count($processes)){
60
73
61
74
62
75
// get all processes
63
- $allProcesses = $processHandler->api-> getAllProcesses();
76
+ $allProcesses = $processHandler->getAllProcesses();
64
77
```
65
78
66
79
## Methods
67
80
``` php
68
81
$processHandler = new ProcessHandler();
69
- $processHandler->api->getAllProcesses();
70
- $processHandler->api->getProcessByPid($pid);
82
+ $processHandler->getAllProcesses();
83
+ $processHandler->getProcess($pid);
84
+ $processHandler->isRunning($pid);
71
85
```
72
86
73
87
## Installation
0 commit comments