看板 Python 關於我們 聯絡資訊
請教各位一下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