作者godman362 (卯)
看板Python
标题[问题] fork 後执行 execlp
时间Thu Jul 29 21:05:49 2010
请教各位一下fork後执行execl的一些问题
目前我有几十个资料要处理
我用回圈读进这些资料,然後一笔一笔用外部程式呼叫处理
写出下面这段程式码:
import os
path = "."
dirlist = os.listdir(path)
for fname in dirlist:
if fname[0] == '2':
pid = os.fork()
if pid:
print ""
else:
os.execl("/usr/bin/convert", "convert", "-resize", "25%x25%",
fname, fname[11:]);
不过我的parent并不想做事情,这部份请问该如何处理?目前我只写了个print ""
另外,这样的写法执行一次後会立即当机
我直觉应该是我的fork那边没有处理好,只是我不太清楚python的处理方式
还请各位指点一下该怎麽处理这段code比较好,谢谢
--
幸福出租社,诚徵社员。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.105.91
1F:推 aitjcize:os.waitpid(child_pid) 07/29 21:35
2F:→ aitjcize:少打了,是 os.waitpid(child_pid, 0) 07/29 21:35
3F:→ godman362:喔,对了,我的parent的确忘了wait child process了 07/29 21:52
4F:→ godman362:谢谢a大的提点 07/29 21:52