编辑文件abcd (Vim  abcd)  ganesha执行过程分析:

1._OP_LOOKUP abcd 返回 NFS4ERR_NOENT 正常

2.执行_OP_OPEN .abcd.swp(OPEN4_NOCREATE),(返回一次fsal_lookup失败)返回NFS4ERR_NOENT 正常

因为在open4_ex中判断arg->openhow.opentype != OPEN4_CREATE(此处为OPEN4_NOCREATE)所以比第3步提前退出。

3.再次执行_OP_OPEN  .abcd.swp(OPEN4_CREATE),(返回两次lookup失败)打开成功。
前面执行流程与第二步骤一样,所以这里会lookuo失败两次。

4.执行_OP_OPEN .abcd.swpx,(返回一次fsal_lookup失败)返回NFS4ERR_NOENT 正常

5.再次执行_OP_OPEN  .abcd.swpx,(返回两次lookup失败)打开成功

6.Remove  .abcd.swpx 正常

7.Lookup .abcd.spwx 返回NFS4ERR_NOENT 正常

8.Remove  .abcd.swp  正常

9.Lookup .abcd.spx 返回NFS4ERR_NOENT 正常

注:
执性open两次区别:opetype第一次OPEN4_NOCREATE,第二次OPEN4_CREATE
Vim 过程2:中途会删除.swpx .swp文件
CREATE-/home/mnt2/.abcd.swp
CREATE-/home/mnt2/.abcd.swpx
DELETE-/home/mnt2/.abcd.swpx
DELETE-/home/mnt2/.abcd.swp
CREATE-/home/mnt2/.abcd.swp
MODIFY-/home/mnt2/.abcd.swp
MODIFY-/home/mnt2/.abcd.swp
测试脚本:
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format  '%T %w%f %e' --event modify,delete,create,attrib  /home/mnt2 | while read  date time file event
  do
      case $event in
          MODIFY|CREATE|MOVE|MODIFY,ISDIR|CREATE,ISDIR|MODIFY,ISDIR)
                  echo $event'-'$file
              ;;
 
          MOVED_FROM|MOVED_FROM,ISDIR|DELETE|DELETE,ISDIR)
                  echo $event'-'$file
              ;;
      esac
done

ganesha 编辑文件过程相关推荐

  1. 传输文件过程中遇到异常被中断

    传输文件过程中遇到异常被中断 2012/1/13 环境:使用的是91手机助手,XP系统,台式机的前置USB接口 , 行为:向手机上传输文件 错误:弹出"传输文件过程中遇到异常被中断 AFCF ...

  2. 如何在ftp服务器编辑文件,ftp服务器怎么编辑文件

    ftp服务器怎么编辑文件 内容精选 换一换 Linux云服务器常用的登录方式是SSH,对于密码登录方式创建的云服务器,如何保证登录安全性呢?本文以CentOS 7.6为例,对SSH登录进行安全加固.通 ...

  3. PDF阅读器怎么编辑文件?快来学习一下这个方法

    PDF阅读器怎么编辑文件?PDF文件是工作和生活中经常用到的一种文件.这种文件的优点是兼容性好.即使在多台设备上打开读取,也不容易变成乱码.但有一点就是不容易编辑和修改.其实如今使用PDF的朋友越来越 ...

  4. coredump gdb 调试_gdb 调试coredump文件过程

    gdb 调试coredump文件过程: 第一步:首先需要一个进程的coredump文件,怎么搞出coredump文件呢? 1. ps -fax|grep                 进程名称 找到 ...

  5. 为什么root用户编辑文件会提示cant open file for writing

    1. 编辑文件 ]# vim scripts/clear.sh #!/bin/bash echo "this is a test file" :wq! ##报错:  cant op ...

  6. python中读取文件过程中seek()函数的使用

    python中读取文件过程中seek()函数的使用 目录 概述: 语法: 参数: 返回值: 实例: 概述: seek() 方法用于移动文件读取指针到指定位置. 语法: seek() 方法语法如下: 文 ...

  7. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  8. linux_vim编辑文件无法高亮显示解决方法

    linux_vim编辑文件无法高亮显示解决方法 参考文章: (1)linux_vim编辑文件无法高亮显示解决方法 (2)https://www.cnblogs.com/lxyuuuuu/p/96177 ...

  9. Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案

    Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案 参考文章: (1)Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案 (2)http ...

最新文章

  1. HttpURLConnection获取页面源代码乱码问题
  2. 原来matplotlib 散点图可以这样
  3. 解决Vue刷新一瞬间出现样式未加载完或者出现Vue代码问题
  4. WINCE基于hive注册表的实现
  5. 矩阵为奇异工作精度_外积与复合矩阵,特征值/奇异值的乘积型受控,Hodge对偶与伴随矩阵...
  6. spring 启动加载数据_12个很棒的Spring数据教程来启动您的数据项目
  7. nginx 开启gzip压缩--字符串压缩比率很牛叉
  8. 2014年12月15日报
  9. AGC002E(AtCoder1999) Candy Piles(博弈论)
  10. How to deploy Odoo 11 on Ubuntu 18.04
  11. Java8(JDK1.8)新特性
  12. 从招聘信息看-数据分析师(数据分析报告)
  13. pyhook安装说明
  14. Pentaho报表彻底研究
  15. 为什么 BI 软件都搞不定关联分析
  16. 【中学提纲】必修一——细胞的生命历程
  17. 计算机一级mcoffice考试题型,计算机一级MSOffice考试试题
  18. Java基础知识(一),打好基础才能写出高质量代码
  19. Z-Blog模板安装和使用教程
  20. 其他品牌的触控笔能用在ipad上?性价比高的触控笔合集

热门文章

  1. 【日常送书】非IT专业也能读得懂,这可能是最轻松的机器学习入门书
  2. python中逗号的作用_Python中逗号作用的实例分析
  3. UGC内容审核难点∣网络媒体平台内部审核机制的不健全
  4. jmeter 计数器_JMeter - 用户定义的计数器不会为循环递增
  5. 华为交换机以及基本配置
  6. linux cpu 阈值,【Linux】Linux 性能瓶颈阈值分析
  7. 傅里叶变换公式的物理意义
  8. instance.properties参数
  9. airserver怎么用?如何AirServer进行手机投屏
  10. guava之RateLimiter