well... we just modified zdaemon so that it would not stop restarting zope if it died within 20 seconds, and modified z2.py so that if anything wierd happened there it would notify zdaemon to stop trying. I tried to start a storage server (whose start.py hasn't been changed) with a zope that hadn't been compiled (oops). So there was an error on Aquisition and the process died within a second. Zdaemon faithfully restarted it. Zdaemon, however, has this little buglet that makes the PID change on each restart. So I had 2 processes that were respawning every second with a new PID. Not very easy to kill. We tried moving start.py to start.save, but that just made the child die all the faster. Eventually we created a start.py that just did time.sleep(3600), which kept the child awake long enough to let me kill zdaemon. Now everything is back in order. -- ethan mindlace fremen zopatista community liason
participants (1)
-
ethan mindlace fremen