程式main_process(主行程)在完成自己的任務后,需要洗掉大量臨時檔案,耗時很長,于是用一個子行程在后臺去做,直接執行程式沒有問題,主行程結束后很快退出,子行程繼續洗掉檔案,
user]$ main_process
log...
user]$
主行程在執行時,會產生大量log,為了把log重定向到檔案,加tee 執行,
user]$ main_process | & tee 1.log
log...
此時會等待,一直等到子行程洗掉完所有檔案后,主行程才會退出,
主行程中洗掉檔案嘗試過兩種方式,1.system(cmd),當然system內部也是fork了子行程去做,2.手動fork子行程去洗掉檔案(使用execv, remove等),
這兩種方式在加tee 后都有這個問題,請問原因是什么,怎么解決?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/117508.html
標籤:專題技術討論區
上一篇:怎樣獲取flag值
下一篇:archlinux安裝
