作者noplayme123 (搖勒)
看板LinuxDev
標題[問題] 掛載samba寫檔的問題
時間Sat Nov 4 20:39:13 2017
如題,我寫了一個小程式,
掛載samba(linux server)後,持續做寫檔的動作
但是當開發板的ip address換掉後
程式會卡在write function出不來,
這樣的狀況會持續個幾分鐘。
即便fcntl O_NONBLOCK 也沒有用 ...
google過也沒找到有用的對策
版上有人遇過類似情形嗎 ?
有甚麼辦法可以解決這個問題 ???
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.151.48
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1509799155.A.500.html
→ galic: Kernel 版本多少?早期有些 filesystem 沒有實作O_NONBLOCK 11/04 21:07
→ galic: 不會正確回傳 EAGAIN,另外手冊上也說不保證檔案系統會實作 11/04 21:08
→ galic: O_NONBLOCK 喔對 還有你的檔案系統是cifs? 11/04 21:08
→ galic: 查了一下有個 patch "CIFS: store results of cifs_reopen_ 11/04 21:44
→ galic: file to avoid infinite wait" 不知道有沒有解掉你的問題 11/04 21:45