Re: [問題] 請問如何知道一個檔案正在被寫入?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章