|
@@ -125,19 +125,22 @@ def main():
|
|
|
cmds = ["php", "./crontab.php", "queue", "index"]
|
|
|
else:
|
|
|
cmds = ["/usr/local/php/bin/php", "./crontab.php", "queue", "index"]
|
|
|
- while shutdown == False :
|
|
|
- for i in range(0,10):
|
|
|
- subproc = subprocess.Popen(cmds,close_fds=True,stdin=None,stdout=None,stderr=None)
|
|
|
- queue_process.append(subproc)
|
|
|
- print "create queue process pid=", subproc.pid
|
|
|
|
|
|
+ for i in range(0, 10):
|
|
|
+ subproc = subprocess.Popen(cmds, close_fds=True, stdin=None, stdout=None, stderr=None)
|
|
|
+ queue_process.append(subproc)
|
|
|
+ print "create queue process pid=", subproc.pid
|
|
|
+
|
|
|
+ while shutdown == False :
|
|
|
+ time.sleep(1)
|
|
|
for process in queue_process:
|
|
|
- print "im waiting pid=", process.pid
|
|
|
- process.wait()
|
|
|
- # ret = process.poll()
|
|
|
- # print "poll return code=", ret
|
|
|
- queue_process.remove(process)
|
|
|
- print "all sub process has quited."
|
|
|
+ if process.poll() is not None:
|
|
|
+ print process.pid, " is dead."
|
|
|
+ queue_process.remove(process)
|
|
|
+ child = subprocess.Popen(cmds, close_fds=True, stdin=None, stdout=None, stderr=None)
|
|
|
+ print "create queue process pid=", child.pid
|
|
|
+ queue_process.append(child)
|
|
|
+
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
main()
|