cron - alle 7 Tage ausführen - wenn verpasst, nacholen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Hairman
Beiträge: 75
Registriert: 27.11.2005 16:19:21
Wohnort: Paderborn

cron - alle 7 Tage ausführen - wenn verpasst, nacholen

Beitrag von Hairman » 30.04.2006 12:18:30

Eigentlich simple Sache:

Code: Alles auswählen

#!/bin/bash
/usr/sbin/rdate ptbtime1.ptb.de
/sbin/hwclock -w
echo "Systemzeit und Hardwareclock eingestellt!"
Soll ca. alle 7 Tage einmal Zeit sycronisieren. Das ganze auf einem Laptop, der natürlich nicht immer online ist. Deswegen sollte das ganze - falls Zeitpunkt der Aktualisierung verpasst- nachgeholt werden, wenn Internetverbindung steht. Verbindung geht über einen Standardrouter als Gateway.
WIe bekomm ich das hin?

Das ganze über chrony zu machen geht nicht, weil ich keine Einwahlverbindung habe.[/code]

Benutzeravatar
vicbrother
Beiträge: 1016
Registriert: 23.12.2001 11:15:07
Wohnort: Hamburg

Beitrag von vicbrother » 30.04.2006 13:04:08

Warum chrony nicht geht verstehe ich nicht, du hast doch eine ganz normale Internetleitung oder wofür ist das Gateway da?

Ansonsten nimm fcron.
Debian GNU/Linux "unstable" + KDE4 @ Dell Precision M6400
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 30.04.2006 13:04:46

Da wäre wohl dann

Code: Alles auswählen

anacron
das richtige , falls noch nicht installiert.

Code: Alles auswählen

Beschreibung: a cron-like program that doesn't go by time
 Anacron (like `anac(h)ronistic') is a periodic command scheduler.  It executes commands at intervals specified in days.  Unlike cron, it does
 not assume that the system is running continuously.  It can therefore be used to control the execution of daily, weekly and monthly jobs (or
 anything with a period of n days), on systems that don't run 24 hours a day.  When installed and configured properly, Anacron will make sure
 that the commands are run at the specified intervals as closely as machine-uptime permits.

 This package is pre-configured to execute the daily jobs of the Debian system. You should install this program if your system isn't powered
 on 24 hours a day to make sure the maintenance jobs of other Debian packages are executed each day.
In Kurzform. Das Programm arbeitet wie der normale Cron, setzt aber nicht voraus das der Rechner ständig läuft. Verpasste Events werden nachgeholt sobald die Möglichkeit besteht.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Hairman
Beiträge: 75
Registriert: 27.11.2005 16:19:21
Wohnort: Paderborn

Beitrag von Hairman » 30.04.2006 15:24:14

Jup das suche ich. :D

aspettl
Beiträge: 318
Registriert: 15.02.2006 22:05:37
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von aspettl » 30.04.2006 19:16:59

Aber (ich habe das Problem ein wenig anders verstanden?):
Bist du gerade offline, schlägt die Synchronisierung fehl, für anacron wurde sie aber ausgeführt.

Du könntest die Synchronisierung einfach öfters planen, so dass die Wahrscheinlichkeit, dass sie einmal in der Woche klappt, sehr gut ist...

Gruß
Aaron

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von rendegast » 01.05.2006 05:12:16

Hallo,
...nachgeholt werden, wenn Internetverbindung steht....
pack den Abgleich doch in das ppp-up-Skript.
/usr/sbin/rdate ptbtime1.ptb.de
/sbin/hwclock -w
echo "Systemzeit und Hardwareclock eingestellt!"
Würde ich mit Tests verbinden:

Code: Alles auswählen

/usr/sbin/rdate ptbtime1.ptb.de && \
/sbin/hwclock -w && { echo "Systemzeit und Hardwareclock eingestellt!"; exit 0; }
exit 1

Ausser anacron gäbe es auch noch fcron (auch als kompletten cron-Ersatz)
Ein kleiner Debian-"Bug": zBsp exim4 implementiert fcron nicht als cron-Dienst, cron muss also weiterhin installiert sein.
Die Funktion kann fcron jedoch übernehmen.

Antworten