質問: まだ書き込まれているファイルでのrsyncの動作? apacheが大きなファイルを書き込んでいる最中にrsync cronジョブがそのファイルで実行されている場合、rsyncはファイルをコピーしようとしますか?例 apache-1:大きなファイルが/var/wwwに書き込まれています。 apache-2:apache-1のクローン。 5分ごとにcronがrsyncを実行して/var/wwwを同期させます。
回答: はい。ファイルへの書き込みと同時にrsyncがファイルを読み取っていると、ファイルが破損する可能性があります。あなたはこれを試すことができます: https://unix.stackexchange.com/a/2558 lsofを使用してスクリプトを作成することもできます。lsof /path/to file 終了コード0はファイルが使用中であることを意味し、終了コード1はそのファイルにアクティビティがないことを意味します。