当前位置:首页 > 日记 > 正文

Linux使用CP报告错误的文本文件。

Linux使用CP报告错误的文本文件。
注释:一位同事问我:当使用CP命令时,如果发现要覆盖的文件(二进制可执行文件)正在运行,CP会出错。CP命令如何知道文件正在执行
我想到的第一件事就是ioctl可以检查文件。不幸的是,我猜错了。我看了看源代码,原来,如果一个文件正在运行另一个过程又是开放的,为了获得写权限,开放本身将失败并返回1,错误是etxtbsy。

那么为什么F - F可以恢复正常呢因为CP - F会首先删除目标文件(要覆盖的文件),然后将源文件重命名为目标文件名。

在运行二进制文件时,从内核代码

sys_execve()

do_execve()

open_exec()

deny_write_access()

这里的deny_write_access减小文件的inode的i_writecount成员1,对i_writecount值变为1(初始0)。

此时,进程希望打开模式:

do_sys_open()

do_filp_open()

path_openat()

do_last()

nameidata_to_filp()

__dentry_open()

__get_file_write_access()

get_write_access()

get_write_access会发现inode的i_writecount成员是消极的,所以他们直接返回到etxtbsy

相关文章

Linux的命令行输出进度条

Linux的命令行输出进度条

进度条,命令,行输出,电脑软件,Linux,点评:Linux的一些命令,如wget,它显示一个进度条。最后,我知道这样得到的效果。 复制代码代码如下所示: ($ i = 0;$ i printf(进展:{ % 50岁} %1 R usleep(1000×100); } ; 已完成。; 每次结束时都使用 新的线和R是…

PHP的IP转换的详细解决方案,塑造(ip2

PHP的IP转换的详细解决方案,塑造(ip2

转换,解决方案,详细,电脑软件,PHP,如何通过IP网络地址协议地址将四个字段转换成整数有PHP这样的函数ip2long。如 复制代码代码如下所示: 回声ip2long(10.2.1.3 ); > 我们会得到它的 一亿六千七百九十万三千四百九十一 这是这是怎么计算的,现…

在假日服务的交付中,许多快递被暂停

在假日服务的交付中,许多快递被暂停

服务,暂停,交付,假日,快递,在高价格交货和不交货之间,人们应该选择什么昨天,记者采访了很多次,虽然国家邮政局明确表示没有关闭快递公司的快递员,一些已经不再接受他们,而仍在接受它的公司宣布他们将在春节期间提高自己的价格。其中,顺丰(微博)表示…

spysub是spysub.exe-过程

spysub是spysub.exe-过程

过程,电脑软件,spysub,exe,评论:详细的介绍了spysub.exe工艺文件 进程文件:spysub或spysub.exe 进程名称:spysubtract 过程类别:安全风险的过程 英文描述: spysub.exe是一个spysubtract从intermute相关过程。spysubtract,intermute。,它也被称为…

设置NAT了UbuntuVPSpptpd问题

设置NAT了UbuntuVPSpptpd问题

设置,电脑软件,NAT,UbuntuVPSpptpd,Ubuntu在pptpd建立PPTP VPN服务器的主题已被注销的人。但是由于VPS的不同配置,通过VPN网络实现它的方式有不同的看法。 基本的PPTP配置很容易把。如果你有问题,你可以给我留言或写信给我。 apt-get insta…

解析SQL语句中的替换和插入之间的

解析SQL语句中的替换和插入之间的

语句,替换,区别,电脑软件,SQL,替换的运行非常类似于插入,只有一个例外。如果表中的旧记录与主键或唯一索引所使用的新记录具有相同的值,则在插入新记录之前删除旧记录。 注意,除非表有主键或唯一索引,否则使用替换语句是没有意义的。这个语句将…

数据库一般连接方式的详细解决方案

数据库一般连接方式的详细解决方案

连接,解决方案,数据库,方式,详细,每个数据的存取都是由它自己的通信协议来完成的,包括不同的接口调用和参数传递,在同一个程序中,我们需要使用不同的数据库信息。按照正常情况,我们需要编写不同的数据库连接方式,比如在程序中编写多个简化的数据…

Win7Aero效果的设置和小窗口颜色调

Win7Aero效果的设置和小窗口颜色调

调整,设置,颜色,窗口,效果,点评:航空的影响,我相信你不熟悉的话,个人感觉还是不错的,但有些用户将无法使用奥科效果因为显卡的旧版本。这里我们介绍了空气的设置和窗户的颜色。有兴趣的朋友可以参考一下。 Windows7的Aero效果,相信大家对他印象…

PHP应用JSON技巧

PHP应用JSON技巧

技巧,电脑软件,PHP,JSON,PHP json_decode返回数据JS处理 在PHP json_decode,回到前台数据如:encode_str = { { 绿色):10、大小:5、卒中:12 } 然后JS通过eval(obj = + + encode_str + ); JSON数据可以被实例化为对象,并且数据可以直接obj.green获得。…

原因和解决方案,不能安装win7下

原因和解决方案,不能安装win7下

解决方案,安装,原因,电脑软件,点评:Windows 7系统中,有一些原因导致办公室、软、QQ等软件无法安装,只能使用绿色版。安装安装时提示Windows安装服务停止的信息。该如何解决 问:Windows 7系统,我不知道是什么原因造成Office、软、QQ等软件无法安…

对muamgr.exe-muamgr的作用是什么

对muamgr.exe-muamgr的作用是什么

作用,电脑软件,muamgr,exe,点评:muamgr.exe是microangelo 5。X软件相关程序驻留在快速访问其软件系统托盘 进程文件:muamgr或muamgr.exe 进程名称:Eclipsit MicroAngelo 过程类别:安全风险的过程 英文描述: muamgr.exe是一个过程,属于microange…

当智能中心的注册未显示时,验证代码

当智能中心的注册未显示时,验证代码

验证,显示,注册,解决方案,智能,问题: 联想电脑的用户,新注册用户购买使用智能主机为中心,验证码接口无法显示(见下图)。 回答: 1。联想电脑智能中心Yangtian注册,你需要连接到互联网的计算机。上述情况,首先,检查网络是否连接正常,网络设备通电。(…