У меня есть Perl-скрипт (Cgi / Apache / Windows), который выполняет некоторые программы на компьютере и форматирует выходные данные для Интернета. Сценарий полностью запускается за 4-5 минут.
Моя проблема заключается в том, что когда кто-то отменяет загрузку страницы (или закрывает веб-браузер) во время выполнения сценария, процесс perl на сервере будет продолжать выполняться без каких-либо действий и блокирует все открытые файлы, чтобы другой сценарий не мог запустить. Процесс никогда не закончится, и мне нужно использовать «Завершить дерево процессов», чтобы завершить perl.exe и запущенные подпроцессы, чтобы можно было повторно запустить скрипт.
Как я могу убедиться, что скрипт не умрет, как это? (Если сценарий продолжает работать в фоновом режиме и завершить работу, это будет лучшим решением)