我试图减少我的脚本内存使用甚至更多。我试图让我的脚本使用xdebug生成输出来分析内存使用情况。这是一个基于命令行脚本有家当xdebug_start_trace行为奇怪
#!/usr/local/bin/php -q
我传递一个参数,将其与
$argc > 1 && is_numeric($argv[1])
检查,当我登录到SSH和做./script.php 90
并添加该代码,
if($argv[1] == 90) {
xdebug_start_trace('/var/www/html/logs/' . rand(1,9999999));
}
我看到logs
文件夹中的输出文件。
但是当我在生产脚本中没有if
语句的xdebug_start_trace
时,没有输出文件被创建。
的script.php
从另一个php文件调用,放置在另一个文件夹,所以我使用绝对路径的文件名,并使用exec
调用它,并且追加&> /dev/null &
到它,所以它在后台运行。
这让我疯狂!帮助,伙计们!