Re: Linux 上面讀取檔案發生超奇怪問題

看板C_and_CPP (C/C++)作者 (眠月)時間16年前 (2009/04/14 00:54), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/4 (看更多)
感謝 richardhesid 給了我很多提示, 我現在知道是 nfs 會 cache 的關係了。 不然之前真的是想破頭想不到原因。 今天上網查了很久相關資訊,有點概念了, 那我現在問題就得改變了,請問: 1. 請問我有沒有辦法透過某個函數呼叫,讓檔案 sync? 2. 或是,我有沒有什麼方法檢查某檔案是否 sync 了? 因為這個程式不是只有自己用 orz 我也不知道用的人那邊 nfs 是怎麼設定的, 也沒辦法控制要別人怎麼設定… 但是如果我可以檢查檔案的狀態, 那我至少可以 polling 到那個檔案 standby 為止… 我 Linux 還真是一竅不通阿 orz 先謝謝 <(_ _)> -- To iterate is human, to recurse, divine. 遞迴只應天上有, 凡人該當用迴圈.   L. Peter Deutsch -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.117.249

04/14 01:01, , 1F
好像可以由nfs server端設定參數來達成
04/14 01:01, 1F

04/14 02:50, , 2F
把 nfsiod 全部停掉看看;另外可以用 tcpdump 觀察 packet
04/14 02:50, 2F

04/14 02:57, , 3F
沒 root 的話,用 fcntl() 送 lock 來試試看有沒有用。
04/14 02:57, 3F

04/14 11:55, , 4F
/etc/exports
04/14 11:55, 4F
文章代碼(AID): #19usu_vV (C_and_CPP)
文章代碼(AID): #19usu_vV (C_and_CPP)