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

看板Perl作者 (jet)時間17年前 (2007/10/21 19:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《iFEELing (ing)》之銘言: : ※ 引述《iFEELing (ing)》之銘言: : : 標題: [問題] 請問如何知道一個檔案正在被寫入? : : 時間: Wed Oct 10 10:50:56 2007 : : 推 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在管的.... : 感謝各位囉... perl食譜(上)第10章 有相關的檔案介紹 有類似的功能,也就是用fcntl 不過書中有說一點 這個lock 就像十字路口一樣 設立一個紅燈 擋住車輛不讓交通混亂 但是如果有不遵守交通規則的人要硬闖,就沒辦法了 很像是要兩個程式都要寫lock的樣子 詳細可以去查看看 繞個彎,改用檔案修改時間來判斷吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.133
文章代碼(AID): #176pTOtK (Perl)
文章代碼(AID): #176pTOtK (Perl)