Большой JSON не сохраняется, если сохраняется при обработке в задании.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Большой JSON не сохраняется, если сохраняется при обработке в задании.

Сообщение Anonymous »

У меня возникла странная проблема. Я использую Symfony\Component\Process\Process для получения результатов запуска докера.
Я создал этот класс задания:

Код: Выделить всё

public function handle()
{
$process = new Process([
'docker',
'run',
'my/container:4.5.0',
$this->url
]);

$process->setTimeout(3600);
$process->setIdleTimeout(3600);
$process->run();

Result::create([
'result' => json_decode(strstr($process->getOutput(), '{'))
]);
}
Если я отправлю это задание с помощью команды оболочки, я не получу «результат».
Если я запущу его непосредственно из консоли выполните следующую команду:

Код: Выделить всё

  $url   = $this->argument('url');
$this->line("Starting test for $url");
//        $result = ProcessJob::dispatch($url);
$process = new Process([
'docker',
'run',
'my/container:4.5.0',
$url
]);

$process->setTimeout(3600);
$process->run();

Result::create([
'result' => json_decode(strstr($process->getOutput(), '{')),
]);

return 0;

Я получаю результат.
Теперь все становится еще сложнее:
Это прекрасно работает на моя машина Homestead, но не на моем виртуальном сервере, который я разместил в центре обработки данных.
Что я сделал:
  • Я проверено, может ли команда docker выполняться для этого пользователя (правда, иначе консольная команда завершится неудачно.
  • Я проверил журнал Laravel (нет записи)
  • Я проверил журнал MySQL (нет записей)


Подробнее здесь: https://stackoverflow.com/questions/637 ... d-in-a-job
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»