ganesha 编辑文件过程
编辑文件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 编辑文件过程相关推荐
- 传输文件过程中遇到异常被中断
传输文件过程中遇到异常被中断 2012/1/13 环境:使用的是91手机助手,XP系统,台式机的前置USB接口 , 行为:向手机上传输文件 错误:弹出"传输文件过程中遇到异常被中断 AFCF ...
- 如何在ftp服务器编辑文件,ftp服务器怎么编辑文件
ftp服务器怎么编辑文件 内容精选 换一换 Linux云服务器常用的登录方式是SSH,对于密码登录方式创建的云服务器,如何保证登录安全性呢?本文以CentOS 7.6为例,对SSH登录进行安全加固.通 ...
- PDF阅读器怎么编辑文件?快来学习一下这个方法
PDF阅读器怎么编辑文件?PDF文件是工作和生活中经常用到的一种文件.这种文件的优点是兼容性好.即使在多台设备上打开读取,也不容易变成乱码.但有一点就是不容易编辑和修改.其实如今使用PDF的朋友越来越 ...
- coredump gdb 调试_gdb 调试coredump文件过程
gdb 调试coredump文件过程: 第一步:首先需要一个进程的coredump文件,怎么搞出coredump文件呢? 1. ps -fax|grep 进程名称 找到 ...
- 为什么root用户编辑文件会提示cant open file for writing
1. 编辑文件 ]# vim scripts/clear.sh #!/bin/bash echo "this is a test file" :wq! ##报错: cant op ...
- python中读取文件过程中seek()函数的使用
python中读取文件过程中seek()函数的使用 目录 概述: 语法: 参数: 返回值: 实例: 概述: seek() 方法用于移动文件读取指针到指定位置. 语法: seek() 方法语法如下: 文 ...
- Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子
Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...
- linux_vim编辑文件无法高亮显示解决方法
linux_vim编辑文件无法高亮显示解决方法 参考文章: (1)linux_vim编辑文件无法高亮显示解决方法 (2)https://www.cnblogs.com/lxyuuuuu/p/96177 ...
- Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案
Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案 参考文章: (1)Ubuntu使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母解决方案 (2)http ...
最新文章
- HttpURLConnection获取页面源代码乱码问题
- 原来matplotlib 散点图可以这样
- 解决Vue刷新一瞬间出现样式未加载完或者出现Vue代码问题
- WINCE基于hive注册表的实现
- 矩阵为奇异工作精度_外积与复合矩阵,特征值/奇异值的乘积型受控,Hodge对偶与伴随矩阵...
- spring 启动加载数据_12个很棒的Spring数据教程来启动您的数据项目
- nginx 开启gzip压缩--字符串压缩比率很牛叉
- 2014年12月15日报
- AGC002E(AtCoder1999) Candy Piles(博弈论)
- How to deploy Odoo 11 on Ubuntu 18.04
- Java8(JDK1.8)新特性
- 从招聘信息看-数据分析师(数据分析报告)
- pyhook安装说明
- Pentaho报表彻底研究
- 为什么 BI 软件都搞不定关联分析
- 【中学提纲】必修一——细胞的生命历程
- 计算机一级mcoffice考试题型,计算机一级MSOffice考试试题
- Java基础知识(一),打好基础才能写出高质量代码
- Z-Blog模板安装和使用教程
- 其他品牌的触控笔能用在ipad上?性价比高的触控笔合集