"cp"は開いたファイルをどのように処理しますか?

2つの別々のディレクトリがあります。ユーザーはファイルを最初のファイルにロードします。 5分ごとに2番目のディレクトリにファイルをコピーするcronjobがバックグラウンドで実行されています。

ユーザーがアップロードを完了しておらず、cronjobがファイルをコピーした場合はどうなりますか?これら2つのディレクトリは異なるユーザーが所有し、cronjobはrootとして実行されます。

ベストアンサー1

cp開いたファイルを認識しません。したがって、最初のユーザーが大容量ファイルをアップロードし、cronjob(または他のプロセス)がファイルのコピーを開始すると、作成されたコンテンツのみがコピーされます。このように考えることができます。cpファイルが完全であるかどうかに関係なく、現在のディスクにあるものをコピーします。そうしないと、ログファイルなどをコピーできません。

おすすめ記事