Как увеличить время выполнения в Perl? - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь запустить скрипт Perl CGI (называемый script.cgi) на сервере apache2, но после выполнения двух или трех команд он останавливается с ошибками в файле журнала:

"AH01215: фатальная ошибка :: /usr/lib/cgi-bin/script.cgi"

"AH01215: Программа остановлена ​​!!: /usr/lib/cgi-bin/script.cgi"

Он успешно выполняет первые три внешние команды, упомянутые в скрипте, но не выполняет четвертую, так как для генерации полных результатов требуется больше времени. Я также попытался распечатать выходные данные команды, чтобы узнать, выполняется команда или нет, и обнаружил, что она выполняется, но после определенного периода времени происходит сбой.

Я пытался использовать модуль Time :: Out, но он тоже не работает. Внешние команды выполняются в кавычках (``), потому что system () не захватывает выходные данные, а exec () не ожидает завершения команды и начинает выполнение следующей команды.

Можно ли как-то изменить настройки тайм-аута в apache2? Потому что я тоже попробовал, но не смог найти ни файла, ни мода для этой цели. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 10 мая 2018

В httpd.conf есть директива Timeout . Обычно по умолчанию это 60 секунд.

...