"-exec"を使用して検索しますが、遅延が発生しました

/dirディレクトリ内のすべての画像の画像サイズを最適化するための次のコードがあります。

find /dir/ -iregex ".*\.\(jpg\|jpeg\)" -exec jpegoptim --strip-all {} \;

このコードを実行すると、サーバーのCPUが大量に消費されます。だから気になります。各項目間に遅延を追加できますかexec?たとえば、execCPUがあまりにも忙しくないように、各画像の各呼び出し間で100ミリ秒の遅延が必要です。

どんな提案がありますか?私のサーバーでCentos 8を実行しています。

ベストアンサー1

-execmore を使用してさらにコマンドを追加することもできます。

find /dir/ -iregex ".*\.\(jpg\|jpeg\)" -exec jpegoptim --strip-all {} \; -exec sleep 0.1 \;

しかし、一般的に完全な機能が欲しいだけでなく、いいね他のプロセスでは、niceを使用することは非常に簡単です。

nice find /dir/ -iregex ".*\.\(jpg\|jpeg\)" -exec jpegoptim --strip-all {} \;

おすすめ記事