作者yoco315 (眠月)
看板C_and_CPP
標題Re: Linux 上面讀取檔案發生超奇怪問題
時間Tue Apr 14 00:54:21 2009
感謝 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
→ MOONRAKER:好像可以由nfs server端設定參數來達成 04/14 01:01
推 tinlans:把 nfsiod 全部停掉看看;另外可以用 tcpdump 觀察 packet 04/14 02:50
→ tinlans:沒 root 的話,用 fcntl() 送 lock 來試試看有沒有用。 04/14 02:57
→ jlovet:/etc/exports 04/14 11:55