ファイルを削除するシェルスクリプト/コマンドの最適化

ファイルを削除するシェルスクリプト/コマンドの最適化

Magentoを実行していますが、以前のセッションデータはクリーンアップされないため、これをクリーンアップするにはシェルスクリプト/ cronjobを使用する必要があります。

0,30 * * * * /usr/bin/find /var/www/magento/var/session -name 'sess_*' -type f -mtime +1 -exec rm {} \;

しかし、スクリプトは通常古いファイルを削除するのに数分かかります。このディレクトリには「sess_」で始まるファイルだけがあるため、ファイルを検索する必要があるかどうか疑問に思います。しかし、まだ何とかこのファイルを繰り返す必要があります。そうですか?

(このディレクトリには毎日約50,000個のファイルが作成されます。)

ベストアンサー1

rmまったく実行しないでください。 findが処理できます。

0,30 * * * * /usr/bin/find /var/www/magento/var/session -name 'sess_*' -type f -mtime +1 -delete

おすすめ記事