ID: 27486 Updated by: [EMAIL PROTECTED] Reported By: donny at intercosmos dot com -Status: Open +Status: Feedback Bug Type: CGI related Operating System: Linux 2.6.2 /Fedora Core 1, PHP Version: 4.3.4 New Comment:
The only thing I can think of is that you're running out of filehandles on your system. Can you try raising the limit and see if this fixed it? (or makes it run longer correctly) Please make also sure that you always close sockets when running in a deamon mode like this. Perhaps you can put up a short reproducing script as well? (Without any use of external resources then) regards, Derick Previous Comments: ------------------------------------------------------------------------ [2004-03-04 09:56:03] donny at intercosmos dot com Quick explanation. 1. Parent Program, grabs a list of 25 domains, and then spawns off 25 children to process the domain. The parent does a mysql get lock on the domain, and once the child process is done, it tells mysql to release the lock which tells the parent the child is finished. Once all 25 domains are finished the parent spawns a new instance of itself and the original parent exits. 2. The child programs in certain cases can spawn children of their own, but never more than 1 or 2 children. This keeps the code small and effecient. Hope this makes sense. ------------------------------------------------------------------------ [2004-03-04 03:29:16] [EMAIL PROTECTED] What does that new program that spawns these children do? Is it a long living process? ------------------------------------------------------------------------ [2004-03-03 18:35:31] donny at intercosmos dot com Description: ------------ We started using a new program that spawns additional CLI php scripts recently. And today, we started getting stuff like this: PHP Warning: system(): Unable to fork [/usr/bin/php /www/htdocs/onetime/spawn_domain.php 'businesslicensing.com' > /dev/null &] in /www/htdocs/onetime/spawn_domain_parent.php on line 39 Now if I wait a few minutes, and restart the parent it will normally go on about it's business. But then after a while it will all of a sudden no longer be able to spawn new children. All of the other bugs mentioned like this are based on Windows, but this is a Linux box. Reproduce code: --------------- system("/usr/bin/php /www/htdocs/onetime/spawn_domain.php '$db[domain]' > /dev/null &"); Expected result: ---------------- It should spawn a child CLI program and run. Actual result: -------------- It runs the code mentioned above. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27486&edit=1