如何欺骗php-fpm进程?

时间:2015-11-11 02:09:46

标签: php strace

我正在使用nginx + php-fpm用于php环境而且我想让php脚本执行,但是有很多php-fpm worker,所以如果我怎么知道哪个php-fpm worker正在处理脚本?
如果我应该监视所有php-fpm工作者,示例如下:

additional_strace_args="$1"

MASTER_PID=$(ps auwx | grep php-fpm | grep -v grep | grep 'master process'  | cut -d ' ' -f 6)

while read -r pid;
do
    if [[ $pid != $MASTER_PID ]]; then
        nohup strace -r -p "$pid" $additional_strace_args >"$pid.trc" 2>&1 &
    fi
done < <(pgrep php-fpm)

1 个答案:

答案 0 :(得分:4)

您可以使用-f标志来跟踪子进程,如下所示:

strace -f $(pidof php-fpm | sed 's/\([0-9]*\)/\-p \1/g')