xdebug_start_trace ведет себя странно

Я пытаюсь уменьшить использование памяти в скриптах еще больше. Я пытаюсь сделать мой скрипт генерировать вывод с помощью xdebug для анализа использования памяти. Это сценарий на основе CLI имеет shebang

#!/usr/local/bin/php -q

Я передаю ему параметр и проверяю его

$argc > 1 && is_numeric( $argv[1] )

Когда я ./script.php 90 в ssh и делаю ./script.php 90 и добавляю этот код,

 if( $argv[1] == 90 ) { xdebug_start_trace('/var/www/html/logs/' . rand(1,9999999) ); } 

Я вижу выходной файл в папке logs .

Но когда я ставил xdebug_start_trace без инструкции if в производственном скрипте, выходной файл не создается.

Сценарий script.php вызывается из другого php-файла, помещенного в другую папку, поэтому я использую абсолютный путь в имени файла и вызываю его с помощью exec и append &> /dev/null & , поэтому он работает в фоновом режиме.

Это сводит меня с ума! Помогите, ребята!