ステージングから本番環境に変更をプッシュするのに役立つ小さな PHP スクリプトを作成しました。同じサーバーでステージングと本番の両方を実行しているため、スクリプトはステージング フォルダーから本番フォルダーに変更をコピーします。
これは今日まで正常に機能していましたが、ファイルが部分的にしかコピーされずにダウンタイムが発生したというインスタンスがいくつかありました。コピー中のファイルを使用して Web ページにアクセスしているユーザーが、cp コマンドの中断と部分的なファイル コピーにつながったのではないかと考えています。アイデアや解決策はありますか?
コピーコマンドは基本的に次のとおりです。
exec( 'cp -Rfpuv /staging/folder/path /prod/folder/path' );
サーバーは基本的な LAMP スタックで、Apache 2、PHP 5、MySQL 5、および CentOS 5 を使用しています。