毎分cronjobを実行して、特定のディレクトリ(約300.000個のinode)で最後に変更されたすべてのファイルを検出し、このファイルリストをcsvにエクスポートします。最後に変更されたファイルを検出するためにCronjob
最適化されたコマンドを実行することは可能ですか?このディレクトリのソートフラグを使って "find"を実行することはできません。それは膨大で、おそらくすべてのファイルを実行するのに1分以上かかります。
私はそれを行うことができるコマンドはありますか?または、変更されたすべてのファイルが変更されたときにログを記録するサーバーのバックグラウンドで、特定のプログラムを実行しますか?これを行うためにPHPを使用するコマンドがある場合は問題ありません。PHPスクリプトを実行するためのcronを作成できますが、問題ありません。
findがうまくいかない場合は、おそらくIOがボトルネックになるので、ファイルのmtimeを調べるために 'find'やその他の方法を使用すると無関係です。あなたのIOを向上させる方法に集中してください。 – Ctx
ファイルへの書き込みは何ですか?それはそこでできますか? – Martin
'incrontab'を使用してください。それはファイルイベント(変更など)を除いて通常の 'crontab'のように動作します:http://manpages.ubuntu.com/manpages/intrepid/man5/incrontab.5.html –