我编写了一个小的 PHP 脚本来帮助我将更改从登台推送到生产。我在同一台服务器上同时运行 staging 和 prod,因此我的脚本将更改从 staging 文件夹复制到 prod 文件夹。
直到今天,当我有一些文件仅被部分复制而导致一些停机时间的情况下,这一直运行良好。我想知道如果用户使用正在复制的文件访问网页,是否会导致 cp 命令中断和部分文件复制。有什么想法或解决方案吗?
复制命令基本上是:
exec( 'cp -Rfpuv /staging/folder/path /prod/folder/path' );
服务器是一个基本的 LAMP 堆栈,带有 Apache 2、PHP 5、MySQL 5 和 CentOS 5。