Cron nach einem Zeitplan deaktivieren / aktivieren

302
Stese

Ich habe einen Crontab auf einem Himbeer-Pi, um regelmäßige Temperaturmessungen durchzuführen.

*/1 6-17 * * 1,2,3,4 /home/pi/py/localtemp.sh */1 6-17 * * 1,2,3,4 /home/pi/py/readtemp.sh 

Wie Sie sehen, laufen sie von Montag bis Donnerstag einmal pro Minute zwischen 06:00 und 17:00 Uhr.

Das Büro ist seit einer Woche geschlossen, daher möchte ich nicht, dass in dieser Zeit Messwerte aufgenommen werden.

Ich könnte diese Jobs manuell auslassen und sie dann wieder aktivieren, wenn ich zurückkomme, ABER die Messwerte werden benötigt, bevor ich wieder arbeiten kann. (Der zu überwachende Ofen wird etwa eine Stunde vor meiner geplanten Startzeit gestartet).

Gibt es eine einfache Möglichkeit, diese Jobs bis zu einem bestimmten Datum / zu einer bestimmten Uhrzeit zu deaktivieren?

0
Was würde passieren, wenn Sie sie am Laufen halten würden? LPChip vor 5 Jahren 0
Warum können Sie sie nicht ausführen und die Daten, die Sie nicht interessieren, manuell ausschließen? Hogstrom vor 5 Jahren 0
@LPChip Ich würde ein paar Tage lang die Umgebungstemperatur messen und sonst nicht viel. Wenn ich über jeden Urlaub hinweg fortfahren würde, hätte ich wahrscheinlich ein Problem mit der Datenbankleistung. Stese vor 5 Jahren 0
@Hogstrom könnte ich, aber ich möchte diese Daten lieber gar nicht erst sammeln. Stese vor 5 Jahren 0
Fügen Sie am Anfang der Routine `* temp.sh 'eine Routine hinzu, die ein Modul aufruft, das entweder fortfahren soll oder nicht. Wenn Sie Code internal oder external0 hinzufügen, der einfach "go" oder "nein" sagt, können Sie die tatsächliche Leseaktion in Ihrem Code bestimmen und müssen sich nicht mit Crontab herumschlagen. Und Ihr benutzerdefinierter Exit kann einfach oder komplex sein. Hogstrom vor 5 Jahren 0

0 Antworten auf die Frage