[Openmcl-devel] Confused about processes

Sven Van Caekenberghe sven at beta9.be
Sat Jan 17 12:11:08 PST 2004


A couple of days ago I rewrote the bulk mailing functionality of our 
web application into a seperate process, so that the mailing is spread 
over 12 hours (to save bandwidth afterwards when people start reading 
the HTML mail ;-).

So what I do is spawn a process from the paserve handler that splits 
the job in 12 parts, sleeping for 1 hour in between and then ends: 
progress is reported by sending email to a specified email address. As 
far as I can tell, everything went fine: all test mails and 
confirmation mails were sent.

The debugging web app shows the following process listing:

(#<PROCESS execute-mailing(22) [exhausted] #x55A6946>
  #<PROCESS execute-mailing(20) [exhausted] #x5585D1E>
  #<PROCESS aserve-accept-12(19) [input-wait] #x557EA7E>
  #<PROCESS 11-aserve-worker(18) [Stopped] #x557E956>
  #<PROCESS 10-aserve-worker(17) [Stopped] #x557E82E>
  #<PROCESS 9-aserve-worker(16) [Running] #x557E70E>
  #<PROCESS 8-aserve-worker(15) [Stopped] #x557E5FE>
  #<PROCESS 7-aserve-worker(14) [Stopped] #x557E4DE>
  #<PROCESS session-reaper(10) [Sleeping] #x54FD00E>
  #<PROCESS remote-repl-server(9) [input-wait] #x54F8CF6>
  #<PROCESS auto-flush-log-stream(8) [Sleeping] #x54F8BAE>
  #<PROCESS external-process-watchdog(1) [Arrested] #x5296B5E>
  #<PROCESS Initial(0) [Sleeping] #x50C8D5E>)

Both 'execute-mail' process are ended but are still in an 'exhausted' 
state - as far as I understand my own code, the function that was the 
body of the process returned. What does this state mean ? Why is the 
process still there ?

I tried to recreate this problem in a listener, but failed to do that - 
since the server is (of course) still running, I can go in and try to 
inspect the process, but I don't know what I should look for. Any ideas 
?

Thx in advance,

Sven
  




More information about the Openmcl-devel mailing list