Führen Sie einen Cronjob einmal am Tag aus, wenn die Maschine eingeschaltet ist, aber nicht unbedingt zu einer bestimmten Zeit

648
Christian

Ich möchte einmal täglich einen Cronjob auf einer Maschine ausführen, die nicht ständig läuft, aber mindestens einmal pro Tag für einige Stunden läuft. Das Problem bei einem Cronjob ist, dass ich den genauen Zeitpunkt angeben muss, zu dem es laufen soll, aber meine Maschine möglicherweise nicht zu diesem Zeitpunkt läuft. Ich weiß, dass es eine Option für cron gibt, die besagt "dies beim Booten tun", aber mein Rechner wird normalerweise nicht neu gestartet, aber ich lasse ihn im Standby-Modus. Anders ausgedrückt, ich möchte etwas einmal am Tag ausführen, aber ich kann keine genaue Zeit angeben. Gibt es dafür eine Lösung?

2

2 Antworten auf die Frage

4
sleske

Sie wollen so etwas wie Anacron :

anacron ist ein Computerprogramm, das eine periodische Befehlsplanung durchführt, die traditionell von cron ausgeführt wird, ohne jedoch davon auszugehen, dass das System kontinuierlich läuft. Auf diese Weise können Sie die Ausführung von täglichen, wöchentlichen und monatlichen Jobs (oder alle anderen mit einem Zeitraum von n Tagen) auf Systemen steuern, die nicht rund um die Uhr laufen.

In den meisten Linux-Distributionen als Pakete verfügbar. Es gibt wahrscheinlich auch einen Port für MS Windows ...

Das ist die Antwort. Perfekt sinni800 vor 13 Jahren 0
0
RedGrittyBrick

Sie können den Job über ein Startskript in /etc/rc2.d aufrufen, das das heutige Datum mit einem in einer Datei gespeicherten Datum vergleicht und diese dann aktualisiert.