web-dev-qa-db-ja.com

システムの非アクティブによるコマンドのスケジューリング

したがって、cronまたはatは、必要な正確な時間にコマンドを実行するようにスケジュールできますが、システムが非アクティブのときにコマンドを実行するようにスケジュールできますか?

何かのようなもの:

echo "some_commands" | when 'cpu < 15%' 
7
Stefan

うーん...私はそうは思いません...しかし、あなたができることは、5分ごとのように実行するスクリプトをcronし、負荷平均をチェックして、許容できるほど低いかどうかを確認することです。 currentをチェックしません。これは、2つの非常に高いピークの間にCPUを取得できるためです。これは、これを達成するために私が何をするかについての考えにすぎませんが、もっと良い方法があるかもしれません。

2
xenoterracide

Fcron は、一般的なcrondに比べて多くの追加機能があります。例えば:

  • ジョブを実行する必要がある最大システム負荷平均値を設定します

(ホームページからの引用)

したがって、fcronを使用して必要なものを設定できます。

6
maxschlepzig

多くのシステムでは、atデーモンは、システムが特定の負荷を下回ったときにbatchコマンドがコマンドを実行するように構成されています。ただし、これでは、探しているきめ細かい制御ができない場合があります。

4
Steven D

私の友人 この問題について投稿 数日前。彼はこのツールについて話します Dmon 。私はそれをテストしませんでしたが、それは素晴らしいですね。

2
Keymon