如果你不懂的文件在Linux系统的在线运行的更换,很容易造成文本文件忙错误提示在CP.所以我们想与你们分享在文件上下线线更换注意事项。





如果您不了解Linux系统联机操作替换文件,很容易导致文本文件在CP中出现错误提示,所以掌握Linux系统的联机操作来替换文件是非常重要的。


最近发现很多不知道哦点的在线文件替换操作,所以小编辑又做了一遍,这样你就可以理解了。

一个运行文件的在线更换(包括二进制文件,动态库,资源文件被读取,等)。CP / SCP操作应该避免。你需要使用MV / rsync作为替代。

原因:CP是将源文件和写新的内容,这是打开文件的过程可以被认为是修改。修改一个文件的内容可能会导致逻辑错误或程序甚至崩溃。和MV的标记;旧文件删除;,然后把一个新的同名文件在过去。也就是说老的文件和新文件其实是两个不同的文件(inode不同),一样的名字。打开旧文件的过程将不受影响。如果进程使用mmap来打开一个文件(如加载等),如果目标文件被覆盖和CP的长度小。当差异部分的地址读取(在新的文件,它不存在),这将导致To SIGBUS信号。使程序崩溃。

对于可执行文件本身。它不怕CP导致崩溃。因为CP会报告;文本文件busy根不是CP的MV类操作也应该用在这个时候。启动过程完成后更换新的可执行文件执行。

以上是linux系统中在线操作和替换文件的介绍。如果您在CP中提到文本文件忙,可能是操作错误。应改为mv级操作。