Peakday
V2EX  ›  编程

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

  •  
  •   Peakday · Sep 22, 2020 · 3752 views
    This topic created in 2233 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
    dethan
    Sep 22, 2020 via Android
    1
    进城 a 加锁 写完了放锁
    louettagfh
    louettagfh
    Sep 22, 2020
    2
    1. 整一个 lock 文件
    2. 文件起始位置用一个 Byte 标记状态..

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