mozartk / process-finder
通过名称或pid获取运行进程列表,支持Windows和Unix,macOS
v1.0.1
2018-05-16 13:25 UTC
Requires
- php: >=5.3.0
- symfony/process: ~2.3|~3.0
Requires (Dev)
- phpunit/phpunit: ^3.7|~4|~5|~6
This package is auto-updated.
Last update: 2024-09-10 05:01:18 UTC
README
这是craftpip/process-handler的分支版本。
通过名称或pid获取运行进程列表,支持Windows和Unix,macOS
我很难找到一个库可以返回操作系统的进程列表。我的用例是查找我创建的进程是否正在运行。
用法
// Include your autoload require_once 'vendor/autoload.php'; use \mozartk\ProcessFinder\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);
安装
运行composer命令
composer require mozartk/process-finder
可以通过将库添加为依赖项到composer.json文件中,使用Composer安装ProcessFinder。
{ "require": { "mozartk/process-finder": "~1.0" } }
版权和许可
由mozartk制作。
MIT许可(MIT)。请参阅许可文件获取更多信息。
这是craftpip/process-handler的分支版本。