So cron
oder at
können unsere Befehle planen zum genauen Zeitpunkt laufen wir müssen sie, aber können wir Befehle planen zu laufen , wenn Systeme sind inaktiv ?
Etwas wie:
echo "some_commands" | when 'cpu < 15%'
So cron
oder at
können unsere Befehle planen zum genauen Zeitpunkt laufen wir müssen sie, aber können wir Befehle planen zu laufen , wenn Systeme sind inaktiv ?
Etwas wie:
echo "some_commands" | when 'cpu < 15%'
Antworten:
hmmm ... ich glaube nicht ... aber was könnten Sie tun , ist cron ein Skript wie alle 5 Minuten laufen zu lassen und die überprüft durchschnittliche Belastung zu sehen , ob es akzeptabel niedrig ist. Ich würde den Strom nicht überprüfen, da Sie die CPU zwischen 2 wirklich hohen Spitzen bekommen könnten. Dies sind nur Gedanken darüber, was ich tun würde, um dies zu erreichen, aber es könnte einen besseren Weg geben.
uptime
Berichte Durchschnittswerte für drei verschiedene Intervalle laden (letzte Minute, letzte fünf Minuten und letzte fünfzehn Minuten). Im Allgemeinen ist der Lastdurchschnitt nur die durchschnittliche Anzahl von Elementen in der Ausführungswarteschlange während dieses Zeitintervalls. Auf einigen Systemen (insbesondere Linux) werden Prozesse im Status "D" als ausführbar gezählt. Ein System mit Prozessen, die auf einem langsamen (oder fehlenden) NFS-Server warten, kann daher einen hohen Auslastungsdurchschnitt aufweisen, der nichts mit der tatsächlichen Auslastung des Systems zu tun hat.
Fcron hat viele zusätzliche Funktionen gegenüber herkömmlichen Cronds. Zum Beispiel:
(Zitat von der Homepage)
So können Sie mit fcron einrichten, was Sie wollen.
Auf vielen Systemen ist der at-Daemon so konfiguriert, dass der batch
Befehl einen Befehl ausführt, wenn das System eine bestimmte Last unterschreitet. Dies gibt Ihnen jedoch möglicherweise nicht die feinkörnige Kontrolle, die Sie suchen.
Ein Freund von mir hat vor einigen Tagen über dieses Problem geschrieben. Er spricht über dieses Tool Dmon . Ich habe es nicht getestet, aber es klingt großartig.