Ограничение на время работы CGI программы, запускаемой через AJAX

Александр Фролов
На сайте с 27.12.2007
Offline
155
1088

При переходе с FreeBSD, Apache22 на Debian 8.2, Apache 2.4 столкнулись с тем, что кто-то, вероятно Apache, убивает долго работающие CGI-скрипты Perl, запущенные с сайта через AJAX.

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

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

На сервере FreeBSD в конфиге Apache 2.2 директива Timeout отсутствует (умолчание 60), но тем не менее, там этой проблемы нет.

На сервере Debian 8.2 значение Timeout в конфиге Apache 2.4 указано как 300.

Это оно и есть?

Спасибо!

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Проблема не в ОС, не в апаче, а в голове программиста, который написал такой косяк.

Все долгие скрипты должны работать по крону, а ajax - передавать туда данные

Исправьте этот косяк и сохраните много нервов на будущее

Не стоит плодить сущности без необходимости
Александр Фролов
На сайте с 27.12.2007
Offline
155
#2
Andreyka:
Проблема не в ОС, не в апаче, а в голове программиста, который написал такой косяк.
Все долгие скрипты должны работать по крону, а ajax - передавать туда данные
Исправьте этот косяк и сохраните много нервов на будущее

Крон в данном случае не вариант, но сделали через запуск процесса, отсоединенного от родителя.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий