mozartk / process-checker
通过进程名称获取运行中的进程列表,支持Windows和Unix,macOS
v1.0.1
2018-05-16 13:44 UTC
Requires
- php: >=5.3.0
- hassankhan/config: ~0.11
- matomo/ini: ~2.0
- mozartk/process-finder: ~1.0
- symfony/yaml: ~2.8
Requires (Dev)
- phpunit/phpunit: ^3.7|~4|~5|~6
This package is auto-updated.
Last update: 2024-09-10 04:30:18 UTC
README
现在您可以使用php轻松检查进程信息。
安装
$ composer require mozartk/process-checker
基本用法
如何运行
首先,您需要一个JSON格式的配置文件。
{ "processList":[ "php-fpm", "httpd" ], "outputMode":"array" //or json,yaml,ini }
然后运行php脚本
<?php require "vendor/autoload.php"; use mozartk\ProcessChecker\ProcessChecker; $processHandler = new ProcessChecker(); $processHandler->setConfigPath("config.json"); $data = $processHandler->run(); print_r($data);
或者您也可以尝试不使用配置文件。
<?php require_once "vendor/autoload.php"; use mozartk\ProcessChecker\ProcessChecker; $processHandler = new ProcessChecker(); $processHandler->setOutputMode("array"); $processHandler->setProcessName(array("php", "httpd")); //Parameters must be an array. $data = $processHandler->run(); print_r($data);
结果
Array
(
[php-fpm] => Array
(
[0] => Array
(
[name] => /bin/php-fpm
[name_w] =>
[cputime] => 0:22.74
[pid] => 65843
[running] => 1
)
[1] => Array
(
[name] => /bin/php-fpm
[name_w] =>
[cputime] => 0:00.01
[pid] => 65846
[running] => 1
)
...
)
)
如果您想获取Yaml结果,请将config.json中的outputMode值更改为yaml
php-fpm: - name: '/bin/php-fpm' name_w: false cputime: '0:18.63' pid: 65843 running: true - name: '/bin/php-fpm' name_w: false cputime: '0:00.00' pid: 65846 running: true httpd: - name: '/bin/httpd -D FOREGROUND' name_w: false cputime: '0:44.38' pid: 94 running: true ...
然后您可以获取json结果
{ "php-fpm":[ { "name":"/bin/php-fpm", "name_w":false, "cputime":"0:18.61", "pid":12345, "running":true } ], "httpd":[ { "name":"/bin/httpd -D FOREGROUND", "name_w":false, "cputime":"0:44.37", "pid":3360, "running":true }, { "name":"/bin/httpd -D FOREGROUND", "name_w":false, "cputime":"0:00.00", "pid":8801, "running":true } ] }
您还可以获取ini类型的结果
[php-fpm(65843)] name = "/bin/php-fpm" name_w = 0 cputime = "0:18.63" pid = 65843 running = 1 [php-fpm(65846)] name = "/bin/php-fpm" name_w = 0 cputime = "0:00.01" pid = 65846 running = 1
许可证
由mozartk制作。
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。