我有一個長期運行的CGI和超時錯誤的問題:如何從Perl CGI程序運行一個長的後臺進程?
Timeout waiting for output from CGI script
的客戶端是jQuery的編程的形式。用戶輸入一些數據並收到分析已啓動的消息。用戶不希望在分析數據時看到除收到鏈接的電子郵件以外的更多消息。 因此,在這一點上,與客戶端的連接已關閉,對吧?
在服務器端,Perl CGI腳本獲取數據並執行一些C程序(使用Perl的系統)來分析它們。根據輸入的數據,此過程可能需要幾秒到幾個小時。
然後,相同的CGI程序將解析結果並通過指向結果網頁的鏈接向用戶發送電子郵件。
由於對於某些數據,CGI可以運行數小時,我收到錯誤消息。
我假設增加ScriptTimeout是一個壞主意。 我甚至不確定是否安裝了mod_cgi。
我能做些什麼來避免這個錯誤?
服務器:Apache2的運行在Mac OS X
可能的重複[如何分叉一個Perl CGI程序來配置長時間運行的任務?](http://stackoverflow.com/questions/952132/how-can-i-fork-a-perl-cgi -program-to-hive-off-long-running-tasks) – 2010-10-14 19:51:33