毎分実行され、それに応じてチャートを生成する統計アプリケーションがあります。
このチャートを他のユーザーが使用できるようにするには、チャートを含むフォルダ全体をコピーして、他のユーザーがコンテンツを表示できる共有フォルダに貼り付ける必要があります。
たとえば、ファイルとフォルダが5分ごとに更新されるようにこのプロセスを自動化するにはどうすればよいですか?
答え1
これはrsyncで完全に解決できる問題のようです。最も単純な形式は次のように呼び出すことができます。
rsync sourceFolder destinationFolder
5分ごとにcrontabから呼び出されます。
*/5 * * * * /usr/bin/rsync sourceFolder destinationFolder
オプション、権限、特殊ファイル、またはディレクトリの除外についてはを参照してくださいman rsync
。
答え2
クローンタスクを追加する権限があるとし、使用してください。
クローンタップ-e
0-59/5 * * * * cp -r folder1 folder2
変更されたファイルのみを更新するには、cp -urなどのより良いフラグをcpに使用することをお勧めします。
答え3
申し訳ありませんが、なぜこのファイルが必要ですか?コピーそこ?
ユーザーがファイルを開いたり読んだりしてファイルを操作する必要がない場合(たとえば、複数のユーザーが同じファイルを編集するなど)、フォルダへのリンクを作成するだけです。そうではありませんか?これにより、その中にあるすべての新しいファイルにユーザーがすぐにアクセスできるようになります。
試してみてください:
ln -s /original_folder/logs /shared_folder/logs
そしてスペースを無駄にしないでください...