Peakday
V2EX  ›  编程

如何知道一个正在被写入的文件何时被写完 close?

  •  
  •   Peakday · Sep 22, 2020 · 3386 views
    This topic created in 2065 days ago, the information mentioned may be changed or developed.

    我要监控一个文件,进程 A 会不定期往文件中覆写数据,当进程 A 向文件中写完数据并 close 文件的时候,我需要移动这个文件,我知道 Linux inotify 可以监控文件的 close_write 事件,但是别的操作系统例如 FreeBSD 、Solaris,只支持 write 、create 等事件,我没办法知道数据是在什么时候写完的,有大佬知道啥好办法吗

    3 replies    2020-09-23 07:20:58 +08:00
    dethan
        1
    dethan  
       Sep 22, 2020 via Android
    进城 a 加锁 写完了放锁
    louettagfh
        2
    louettagfh  
       Sep 22, 2020
    1. 整一个 lock 文件
    2. 文件起始位置用一个 Byte 标记状态..

    好多办法监控 看你想怎么搞了
    wnpllrzodiac
        3
    wnpllrzodiac  
       Sep 23, 2020 via Android
    有关闭事件的吧。可以监听
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5568 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 98ms · UTC 03:10 · PVG 11:10 · LAX 20:10 · JFK 23:10
    ♥ Do have faith in what you're doing.