2017 © Pedro Peláez
 

library process-handler

Get list of running processes by name or pid, supports windows and unix

image

craftpip/process-handler

Get list of running processes by name or pid, supports windows and unix

  • Saturday, July 7, 2018
  • by craftpip
  • Repository
  • 1 Watchers
  • 2 Stars
  • 21 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 5 Versions
  • 5 % Grown

The README.md

process-handler

Build Status, (*1)

Get list of running processes by name or pid, supports windows and unix, (*2)

I struggled to find a library that returns the processes list for the operating system. My use case was to find if my spawned process was running or not., (*3)

Usage

// Include your autoload 
require_once 'vendor/autoload.php';

use \Craftpip\ProcessHandler\ProcessHandler;
use \Symfony\Component\Process\Process;

// Initialize your library
$processHandler = new ProcessHandler();

// Spawn a process and check if a process by its pid exists.
$symfonyProcess = new Process('ls');
$symfonyProcess->start();
$pid = $symfonyProcess->getPid(); // 8378

$process = $processHandler->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
            )

    returns the following on macOS
    [0] => Array
            (
                [name] => (sh)
                [pid] => 62951
                [session_name] =>
                [session] => 0
                [mem_used] => 0 KB
                [status] => RUNNING
                [username] => username
                [cpu_time] => 0:00.00
                [window_title] =>
            )
    */
}else{
    // process was not found.
}


// get all processes 
$allProcesses = $processHandler->getAllProcesses();

Methods

$processHandler = new ProcessHandler();
$processHandler->getAllProcesses();
$processHandler->getProcess($pid);
$processHandler->isRunning($pid);

Installation

Run the composer command, (*4)

composer require craftpip/process-handler

ProcessHandler can be installed with Composer by adding the library as a dependency to your composer.json file., (*5)

{
    "require": {
        "craftpip/process-handler": "~1.0"
    }
}

Contribute

Please feel free to contribute or make additions., (*6)

Copyright (C) 2017 Boniface Pereira, (*7)

Licensed under the MIT license., (*8)

The Versions

07/07 2018

dev-master

9999999-dev https://github.com/craftpip/process-handler

Get list of running processes by name or pid, supports windows and unix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Boniface Pereira

process pid exists process exists running processes

07/04 2017

v1.0.3

1.0.3.0 https://github.com/craftpip/process-handler

Get list of running processes by name or pid, supports windows and unix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Boniface Pereira

process pid exists process exists running processes

06/04 2017

v1.0.2

1.0.2.0 https://github.com/craftpip/process-handler

Get list of running processes by name or pid, supports windows and unix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Boniface Pereira

process pid exists process exists running processes

06/04 2017

v1.0.1

1.0.1.0 https://github.com/craftpip/process-handler

Get list of running processes by name or pid, supports windows and unix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Boniface Pereira

process pid exists process exists running processes

06/04 2017

v1.0

1.0.0.0 https://github.com/craftpip/process-handler

Get list of running processes by name or pid, supports windows and unix

  Sources   Download

MIT

The Requires

 

The Development Requires

by Boniface Pereira

process pid exists process exists running processes