[問題] fork 後執行 execlp

看板Python作者 (卯)時間15年前 (2010/07/29 21:05), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
請教各位一下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

07/29 21:35, , 1F
os.waitpid(child_pid)
07/29 21:35, 1F

07/29 21:35, , 2F
少打了,是 os.waitpid(child_pid, 0)
07/29 21:35, 2F

07/29 21:52, , 3F
喔,對了,我的parent的確忘了wait child process了
07/29 21:52, 3F

07/29 21:52, , 4F
謝謝a大的提點
07/29 21:52, 4F
文章代碼(AID): #1CKNon84 (Python)
文章代碼(AID): #1CKNon84 (Python)