У меня проблема с длительным CGI и ошибкой тайм-аута:
Тайм-аут в ожидании вывода из скрипта CGI
На стороне клиента есть форма, запрограммированнаяJQuery.Пользователь вводит некоторые данные и получает сообщение о начале анализа.Пользователь не ожидает, что получит больше сообщений, кроме электронного письма со ссылкой, когда данные были проанализированы.Итак, на данный момент соединение с клиентом закрыто, верно?
На стороне сервера CGI-скрипт Perl получает данные и выполняет некоторые программы на C (используя систему Perl) для их анализа.Этот процесс может занять от нескольких секунд до нескольких часов в зависимости от вводимых данных.
Затем та же самая программа CGI анализирует результаты и отправляет электронное письмо пользователю со ссылкой на веб-страницу результатов.
Поскольку для некоторых данных CGI может работать часами, я получаю сообщение об ошибке.
Я предполагаю, что увеличение ScriptTimeout - плохая идея.Я даже не уверен, что mod_cgi установлен.
Что можно сделать, чтобы избежать этой ошибки?
Сервер: Apache2 работает в Mac OS X.