出于监控目的,我想将当前进程的打开文件量转发给我们的监控工具.在shell中,可以执行以下命令来获取所需的信息:ls /proc/PROCES_ID/fd | wc -l其中PROCES_ID是当前的进程ID.有没有一种方法可以在PHP中以本机方式获取这些信息?

推荐答案

要从php脚本中运行任何shell命令并获得输出:


PHP manual on exec() command

exec(string $command, array &$output = null, int &$result_code = null): string|false

命令:

$output = []; // this array will hold whatever the output from the bash command
$result_code = null; // this will give you the result code returned, if needed
$command = '/proc/PROCES_ID/fd | wc -l'; // command to be run in the bash
exec($command, &$output, &$result_code);

//now you can look into $output array variable for the values returned from the above command
print_r($output);

但正如 comments 中提到的,如果可行的话,最好使用bash脚本而不是php.

Php相关问答推荐

在PHP中替换数组中的文本并同时使用其他函数

SQLSTATE [42S02]:找不到基表或视图:1146 Table eshop. sessions不存在'''

使用WooCommerce本机产品短码时不考虑价格筛选(_SHORT CODE)

模型中的Laravel自定义查询字段

在Woocommerce变量产品中的标签附近显示所选属性选项名称

在WooCommerce我的帐户部分添加带有自定义链接的自定义菜单项

Laveel Livewire Get Groupby姓名列表

如何使用php一次更新两个数据库中的MySQL表

根据WooCommerce中的客户计费国家/地区更改产品价格

即使在WooCommerce购物车中添加了两次产品,也要将所有项目设置为空白行

如果WooCommerce购物车在 checkout 时被清空,请重定向至store 页面

PHP Match如何准确判断条件?

在WooCommerce循环中添加子类别和产品之间的分隔符

htaccess 配置提供静态文件和动态文件

显示 woocommerce 中所选变体的属性术语描述

获取 Shopware 6 集合元素的值,PHP

PHP 合并/合并多维数组

如何修复正则表达式以在换行符后查找非数值

PHP 中是否有 is_closure() 函数?

用于多态服务的 Symfony setter 注入