php exec работа отличается от cli и cron - PullRequest
0 голосов
/ 20 ноября 2018

Я создал файл как test.php и написал некоторый код

    $output = [];
    exec('ps aux', $output);
    var_dump($output);

Когда я запускаю его из cli как

php test.php

Я получаю правильный результат, такой как

root 60826 0,0 0,0 12568 1612- IJ 21:14 0: 00,00 cron: запущенное задание (cron)

Но если он добавлен в crontab, я пишу ответ в файл, могу увидеть строку как обрезанную.Пример

root 60826 0,0 0,0 12568 1612 - IJ 21:14 0: 00,00 cron: выполняется j

my OS FREEBSD

1 Ответ

0 голосов
/ 20 ноября 2018

По умолчанию ps утилита пытается угадать размер терминала и сократить его вывод в соответствии с этим.Попробуйте добавить флаг -ww, чтобы он не учитывал размер терминала.

...