作者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
推 aitjcize:os.waitpid(child_pid) 07/29 21:35
→ aitjcize:少打了,是 os.waitpid(child_pid, 0) 07/29 21:35
→ godman362:喔,對了,我的parent的確忘了wait child process了 07/29 21:52
→ godman362:謝謝a大的提點 07/29 21:52