亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 寫 文件[已解決] [打印本頁]

作者: homerzhou    時間: 2013-12-31 15:15
標(biāo)題: 寫 文件[已解決]
本帖最后由 crazyhadoop 于 2014-01-06 01:09 編輯

當(dāng) 正在 斷斷續(xù)續(xù)的寫 某個文件(日志)的 時候, 另一個人用 vi 打開這個文件,這個文件 內(nèi)容 被刪除,那么 后面 再寫到這個 日志文件中的 數(shù)據(jù) 就沒法 顯示了

偽代碼: int fd = open("123", O_WRONLY | O_APPEND)
            while(1)
            {
                  write(fd, "hello", 5);
                  sleep(2);
            }
           另一個人 開 另一個終端,用 vi  打開這個文件, 刪除掉123 里面 已經(jīng) 寫入的 內(nèi)容,保存關(guān)閉,這個時候  后續(xù) 對123 的 寫 都好像是 無效的
  怎么解決這個問題,
作者: MMMIX    時間: 2013-12-31 15:43
回復(fù) 1# homerzhou


    通過 ls -i 列出文件的 inode 看看那個日志文件還是不是原來的那個文件。
作者: 井蛙夏蟲    時間: 2013-12-31 19:20
對這個問題有點印象,查了一下,竟然就是LZ問的
http://72891.cn/thread-4080708-1-1.html
作者: MMMIX    時間: 2013-12-31 22:34
回復(fù) 1# homerzhou


    話說查看日志最好用 less,清楚日志最好用 > /path/to/log。這樣可以避免由于日志文件刪除然后重建導(dǎo)致日志丟失問題。
作者: linux_c_py_php    時間: 2014-01-02 08:28
應(yīng)該是vim將臨時文件rename回去的結(jié)果。
作者: crazyhadoop    時間: 2014-01-02 22:30
回復(fù) 4# MMMIX


    查看日志感覺用tail -f 更好點

作者: MMMIX    時間: 2014-01-02 23:09
回復(fù) 6# crazyhadoop


    我許多時候是需要在日志中搜索的,所以感覺 less 更方便些。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2