Re: [問題] 請問如何知道一個檔案正在被寫入?

看板Perl作者 (ing)時間17年前 (2007/10/21 05:44), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《iFEELing (ing)》之銘言: : 標題: [問題] 請問如何知道一個檔案正在被寫入? : 時間: Wed Oct 10 10:50:56 2007 : ※ 編輯: iFEELing 來自: 220.134.36.154 (10/10 10:52) : 推 vince730828:借題問一下...用readdir於UNIX是否一定也會讀入 . .. 10/10 18:12 沒用過耶 不過應該是跟使用者權限有關吧 UNIX(?) 是Linux , BSD 這種open source的還是 AIX 那類詭異的東西啊? : 推 jjt:http://www.hcchien.org/ch11.html 檔案測試相關 10/10 23:34 有點被淹掉了 哈 因為我想知道的是這個檔案是不是"正在被其他程式寫入" 檔案測試可以看現在的owner的權限能不能寫入 或是這個檔案存不存在 在這個case裡 檔案在 權限也可以寫入 要檢查的就是 正在被其他程式寫入的時候我要能識別出... 我自己測試過用兩隻 perl script 同時寫入一個檔 (本來以為開兩隻同時寫入會被擋下來 結果是兩個 script的內容交錯呈現...) 行程間通訊的方式不曉得該怎麼做,因為會寫入檔案的程式是廠商提供的win32exe檔 也已經close掉了 呈現無人理會的狀態 ---- 越想越覺得這東西好像應該是os在管的.... 感謝各位囉... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.36.154

10/21 08:51, , 1F
fcntl也許幫的上忙
10/21 08:51, 1F


10/21 18:19, , 3F
做個mutex互斥鎖吧 這樣應該不會兩隻程式同時寫入
10/21 18:19, 3F

10/21 20:41, , 4F
如果是在Win32上面可以看看 Win32API::File 的相關資料
10/21 20:41, 4F
文章代碼(AID): #176dQ-JG (Perl)
文章代碼(AID): #176dQ-JG (Perl)