时间:2021-05-24
如果不了解Linux系统线上操作替换文件的话,很容易导致在cp时出现text file busy错误提示,所以掌握Linux系统线上操作替换文件是很重要的,下面随小编一起来了解下吧。
最近发现很多哦鞥有不知道线上操作替换文件的要点。所以小编又整理了一下,以便你有个了解。
线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rsync作为替代。
原因:cp是将源文件截断然后写入新内容。也就是说正在打开这个文件的进程可以立刻感知到修改。修改文件内容很可能导致程序逻辑错误甚至崩溃。而mv则是标记”删除“老文件,然后放一个新的同名文件过去。也就是说老文件和新文件其实是两个不同文件(inode不同),只是名字一样而已。正在打开老文件的进程不会受到影响。如果进程使用了mmap打开某文件(比如载入so),如果目标文件被使用cp覆盖并且长度变小。那么读取差额部分的地址时(在新文件中其实已经不存在了),会导致SIGBUS信号。使进程崩溃。
至于可执行文件本身。倒是不怕cp导致崩溃。。因为cp时会报”text file busy“。压根cp不了。这时候也应该使用mv类操作。替换完成后重启进程。执行的就是新的可执行文件了。
上面就是Linux系统线上操作替换文件的注意事项的介绍了,如果你在cp时提示text file busy的话,可能就是操作方面的错误了,应改为mv类操作。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近发现很多同学不知道线上操作替换文件的要点。所以又整理了一下。线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/s
excel批量替换文字的具体方法步骤如下: 1、首先打开需要操作的EXCEL表格,在开始选项卡中找到并点击“查找和替换”,然后选择“替换”功能。 2、接着在
以word为例,在电脑上替换文字的操作的步骤是: 1、打开word,在【开始】菜单里选择【替换】选项。 2、在弹出的对话框里输入需要替换的内容。 3、设置
以word为例,替换文字的操作的步骤是: 1、打开word,在【开始】菜单里选择【替换】选项。 2、在弹出的对话框里输入需要替换的内容。 3、设置好条件后
注意,以下教程针对我司()虚拟主机或者亚数的云主机香港IP部署SSL后的301跳转(非亚数机房需要注意规则中行替换),把规则中域名替换成自己的。linuxt系统