gpt4 book ai didi

php - 如何从命令行获取所有 php fpm 池的列表?

转载 作者:行者123 更新时间:2023-12-04 13:46:41 26 4
gpt4 key购买 nike

我们运行自己的监控、管理器面板和 python 结构脚本。

除了“ps”输出解析 [1] 命令行 fu 之外,我找不到任何 native 方法。

检索到的池信息越多越好(用户、统计、超时等)

第一个计划是解析 pool.d ini 文件和 php-fpm.conf 包含在 python 中并使用该信息。

我是否忽略了其他更容易或更明显的事情?

1:http://www.commandlinefu.com/commands/view/13901/list-php-fpm-pools-by-total-cpu-usage

最佳答案

至少,您可以使用:
列出 php-fpm 池的所有进程:

sudo service php7.4-fpm status
有关运行 php-fpm 池的详细信息
sudo php-fpm{php-ver} -tt
例如:
sudo php-fpm7.4 -tt
另外,您可以通过以下方式查看正在运行的 PHP 服务:
sudo systemctl list-units | grep fpm
要获取所有已安装 php 版本的池信息,您可以使用此函数:
function ShowPHPInfo {

declare -a allLines_ia
readarray -t allLines_ia < <(sudo systemctl list-units -t service --full --all --plain --no-legend | grep fpm | awk -v col1=1 -v col2=2 -v col3=3 '{print $col1, $col2, $col3}')
for i in "${!allLines_ia[@]}"; do
serviceRow=${allLines_ia[i]}
serviceName=${serviceRow%.*}
echo -e "$serviceRow ==========================\n\n"
service "$serviceName" status
done

}

关于php - 如何从命令行获取所有 php fpm 池的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45762059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com