Linux系统线上操作替换文件的注意事项

2016-02-19 16:22 1 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Linux系统线上操作替换文件的注意事项,无聊中的都看过来。

【 tulaoshi.com - Linux教程 】

如果不了解Linux系统线上操作替换文件的话,很容易导致在cp时出现text file busy错误提示,所以掌握Linux系统线上操作替换文件是很重要的,下面随图老师小编一起来了解下吧。

 Linux系统线上操作替换文件的注意事项

最近发现很多哦鞥有不知道线上操作替换文件的要点。所以系统之家的图老师小编又整理了一下,以便你有个了解。

线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rsync作为替代。

原因:cp是将源文件截断然后写入新内容。也就是说正在打开这个文件的进程可以立刻感知到修改。修改文件内容很可能导致程序逻辑错误甚至崩溃。而mv则是标记删除老文件,然后放一个新的同名文件过去。也就是说老文件和新文件其实是两个不同文件(inode不同),只是名字一样而已。正在打开老文件的进程不会受到影响。如果进程使用了mmap打开某文件(比如载入so),如果目标文件被使用cp覆盖并且长度变小。那么读取差额部分的地址时(在新文件中其实已经不存在了),会导致SIGBUS信号。使进程崩溃。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

至于可执行文件本身。倒是不怕cp导致崩溃。。因为cp时会报text file busy。压根cp不了。这时候也应该使用mv类操作。替换完成后重启进程。执行的就是新的可执行文件了。

上面就是Linux系统线上操作替换文件的注意事项的介绍了,如果你在cp时提示text file busy的话,可能就是操作方面的错误了,应改为mv类操作。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

来源:https://www.tulaoshi.com/n/20160219/1611840.html

延伸阅读
标签: 电脑入门
当你在Linux下查看windows文件的时候,时常会出现乱码或无法阅读的情况,这就涉及到文件字符集编码的问题,只需将文件字符集进行转换,就能够在Linux下查看windows文件,一起来了解下吧。 网站有一些课件资源是从windows传到Linux服务器,在windows下文件夹编码方式为GBK,而浏览器默认的编码模式为UTF-8(服务器默认编码也为UTF-8),如此...
标签: 电脑入门
提到安装XP系统相信大家再熟悉不过了,这个全球使用率最高的系统,受到了用户高度的认可,但XP也是目前所有系统中安装最容易出现问题的系统,无论是一个软件还是一个系统的安装都需要去解压或是压缩文件,文件大的话可能需要几十分钟,小的只需要几秒钟,而XP系统就是所有系统中安装时间最长的系统软件,有时候安装得花费接近一个小时的时间,...
标签: 电脑入门
我们一般都是用一段文字替换另一段文字,但是你想过用图片替换文字吗,可能你以前没试过,因为你无法在替换为框中输入图片,事实上这是可以实现的。 它的操作方法是,首先把图片复制到剪贴板中,然后打开替换对话框,在查找内容框中输入将被替换的文字,接着在替换为框中输入^c(注意:输入的一定要是半角字符,c要小写),单击替换即可。
  一、简介: Linux作业系统中,以档案来表示所有的逻辑实体与非逻辑实体。逻辑实体指档案与目录; 非逻辑实体则泛指硬碟、终端机、印表机等。 一般而言,Linux档案名称的组成除由连续字母、标点符号、数字等构成外,中间不能有空白字元、路径名称符号 / 或 # * % & {} [] ……..等...
红旗Linux为每个文件都分配了一个文件所有者,称为文件主,并赋予文件主惟一的注册名。对文件的控制取决于文件主或超级用户(root)。 文件或目录的创建者对所创建的文件或目录拥有特别使用权,文件的所有关系是可以改变的,您可以将文件或目录的所有权转让给其他用户,但只有文件主或root才有权改变文件的所有关系。 ...

经验教程

560

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部