выполните сценарий PHP в песнях и время и тайм-аут

Существует ли причина того, что не использовался NFS с поддержкой ACL? Вы могли или туннелировать он через SSH/VPN или использовать NFSv4, который поддерживает шифрование самостоятельно.

1
03.11.2013, 12:02
2 ответа

Любой Сценарий PHP, выполняемый от командной строки или из сценария оболочки, задания крона, и т.д. не имеет тайм-аута.

Вы не можете даже сознательно установить макс. время выполнения при вызове PHP от CLI. Можно звонить set_time_limit(n) но это не имеет никакого эффекта.

Например, если бы max_execution_time влиял на CLI, то следующий сценарий не должен печатать "сделанный", но он делает:

<?php

set_time_limit(5);
print ini_get('max_execution_time') . "\n";
sleep(10);
print "done.\n";

Возможно, что у Вас есть ошибка, о которой не сообщают. Удостоверьтесь, что Вы включаете полное сообщение об ошибке:

error_reporting(E_ALL);
2
27.01.2020, 23:38
  • 1
    , но я уверен, что мой газ сценария PHP никакая ошибка, просто не знаю, почему он останавливается после некоторой минуты Вы говорите, там время НЕ ошибка в выполнении сценария PHP на задании крона или командной строке? –  Alireza Fallah 03.11.2013, 19:46
  • 2
    Это было точкой моего примера кода выше. Даже при попытке заставить сценарий иметь тайм-аут, то он не будет работать при вызове сценария от командной строки. –  Bill Karwin 03.11.2013, 20:09
  • 3
    поэтому, что Вы думаете о моей проблеме? рассмотрите мой сценарий без ошибки –  Alireza Fallah 03.11.2013, 20:29
  • 4
    Вы не показали свой сценарий или свое использование его. –  Bill Karwin 03.11.2013, 21:35
  • 5
    его сложное и его в моей собственной платформе, Вы наклоняетесь, понимают код хорошо, его приблизительно 180 строк, спасибо между прочим. –  Alireza Fallah 03.11.2013, 21:40

Если вы уверены, что в вашем скрипте нет ошибок и запускаете его из командной строки, вы можете сделать следующее:

  1. Проверьте свою теорию о тайм-ауте: напишите фиктивный скрипт, который ничего не делает в течение очень долгое время (например, вложенный цикл), останавливается ли он до того, как это будет сделано?
  2. Профилируйте требования к памяти вашего кода: https://github.com/arnaud-lb/php-memory-profiler.
  3. Попробуйте запустить тот же скрипт: маловероятно, но проблема может быть в среде.

Нет никаких причин, по которым вы не сможете запустить скрипт, если нет ошибок и доступны необходимые ресурсы.

0
27.01.2020, 23:38

Теги

Похожие вопросы