Cron nach einem Zeitplan deaktivieren / aktivieren
340
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?
Was würde passieren, wenn Sie sie am Laufen halten würden?
LPChip vor 6 Jahren
0
Warum können Sie sie nicht ausführen und die Daten, die Sie nicht interessieren, manuell ausschließen?
Hogstrom vor 6 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 6 Jahren
0
@Hogstrom könnte ich, aber ich möchte diese Daten lieber gar nicht erst sammeln.
Stese vor 6 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 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
7
Jede Woche einen Befehl mit Cron ausführen?
-
6
Wie kann ich ein Shell-Skript über Crontab ausführen?
-
1
Wie komprimiere ich ein Verzeichnis auf einem Unix-Webserver und verschicke es per E-Mail nach Zeitp...
-
1
Linux Crontab Ausgabe
-
5
So verwenden Sie Crontab, um ein Skript als Niemand auszuführen
-
2
cron tab kann nicht verwendet werden
-
1
Laufendes Programm alle 2 Minuten mit Crontab
-
2
stdout und stderr des Skripts werden bei der Ausführung von cron nicht umgeleitet
-
0
Benutzer-Crontabs funktionieren nicht, nur / etc / crontab
-
3
Ubuntu Crontab-Fehler