首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

网络文件系统的掉线监控(inotifywait)

被监控的”unmount“事件,只会被触发一次,就算持续监控,那么也只会触发一次,比如有一个cifs 共享挂载在 /mnt/win_logs , 那么当第一次发生了unmount的时候,会被inotifywait...鄙人的解决思路如下: 要想让 inotifywait 可以持续的监控unmount, 那么最好就是 发生了unmount之后,触发 对应的mount事件,这时候inotifywait将会自动退出,确保成功...这个思路看起来没有什么问题,但是在实际中一旦有多个挂载点同时出发了unmount事件,那么只有第一个unmount事件会触发相应挂载点的mount,而其他的挂载点则因为inotify已经退出,所以无法实现...既然在持续monitoring 的情况下, 可以正确监控到第一次发生unmount的情形,所以可以考虑在发生了unmount的情况后,把inotifywait强制停掉,然后把unmount的状况解决掉,...如果m1,m2两者相等,那么就回到步骤3继续进行等待,因为没有发生unmount,所以什么操作都不需要.

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Flutter 专题】101 何为 Flutter Elements ?

    为将 Element 重新合并到树上时,框架会从 inactive 非活跃 Element 列表中删除该元素,且该元素调用 activate 并将 Element 的渲染对象添加到渲染树上; 6. unmount...@mustCallSuper void unmount() { if (widget.key is GlobalKey) { final GlobalKey key = widget.key..._unregister(this); } } unmount() 为当框架永远不会重新激活时调用;为了避免在一次动画执行过程中反复创建,移除特定 Element 时,非活跃状态的 Element...都会在当前动画过程最后一帧先保留,如果到动画结束后还未变成活跃状态,则调用 unmount() 将该 Element 彻底移除; 对应关系 Widget.createElement 为 initial...活跃状态时才会调用; deactivate 为 active 活跃状态到 inactive 非活跃状态生命周期过渡; activate 为 inactive 非活跃状态到 active 活跃状态的生命周期过渡; unmount

    49261
    领券