See Watching long processes through CGI, written by merlyn.
In reply to Re: A background job from a browser by marto in thread A background job from a browser by u671296