PHP code example of mozartk / process-finder
1. Go to this page and download the library: Download mozartk/process-finder library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mozartk / process-finder example snippets
// Include your autoload
er\ProcessFinder;
use \Symfony\Component\Process\Process;
// Initialize your library
$processFinder = new ProcessFinder();
// Spawn a process and check if a process by its pid exists.
$symfonyProcess = new Process('ls');
$symfonyProcess->start();
$pid = $symfonyProcess->getPid(); // 8378
$process = $processFinder->getProcess($pid);
if($process){
$name = $process->getName();
$pid = $process->getPid();
$mem_used = $process->getMemUsed();
$cpu_time = $process->getCpuTime();
$session = $process->getSession();
$session_name = $process->getSessionName();
$status = $process->getStatus();
$username = $process->getUsername();
$window_title = $process->getWindowTitle();
$is_running = $process->isRunning();
/*
Examples
returns the following on UNIX
[0] => Array
(
[name] => [sh] <defunct>
[pid] => 8378
[session_name] =>
[session] => 6065
[mem_used] => 0 KB
[status] => RUNNING
[username] => root
[cpu_time] => 00:00:00
[window_title] =>
)
returns the following on WINDOWS
[0] => Array
(
[name] => cmd.exe
[pid] => 6380
[session_name] => Console
[session] => 1
[mem_used] => 3,504 K
[status] => Unknown
[username] => BONIFACE-PC\boniface
[cpu_time] => 0:00:00
[window_title] => N/A
)
*/
}else{
// process was not found.
}
// get all processes
$allProcesses = $processFinder->getAllProcesses();
$processFinder = new ProcessFinder();
$processFinder->getAllProcesses();
$processFinder->getProcess($pid);
$processFinder->isRunning($pid);