cron.daily, con.weekly
Hallo, ich möchte ein unison-Profil täglich und ein anderes wöchentlich abgleichen lassen und dafür die entsprechenden Vorgaben cron.daily bzw. con.weekly verwenden. Wann werden diese Skripte denn genau ausgeführt? Also um wieviel Uhr? Es wäre schön wenn cron-daily immer Nachts und cron.weekly immer am Wochenende (am Besten Nacht von So. auf Mo.) ausgeführt würde. MfG Marco
Am 04.02.08 schrieb Marco Roeben <roeben@fmp-berlin.de>:
verwenden. Wann werden diese Skripte denn genau ausgeführt? Also um wieviel Uhr? Es wäre schön wenn cron-daily immer Nachts und cron.weekly immer am
Es gibt keine genaue Uhrzeit. Siehe /usr/lib/cron/run-crons Wenn Du eine bestimmte Uhrzeit willst, trag' die Kommandos in /etc/crontab ein. Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Montag, 4. Februar 2008, Martin Schröder wrote:
Am 04.02.08 schrieb Marco Roeben <roeben@fmp-berlin.de>:
verwenden. Wann werden diese Skripte denn genau ausgeführt? Also um wieviel Uhr? Es wäre schön wenn cron-daily immer Nachts und cron.weekly immer am
Es gibt keine genaue Uhrzeit. Siehe /usr/lib/cron/run-crons Wenn Du eine bestimmte Uhrzeit willst, trag' die Kommandos in /etc/crontab ein.
Ok, dann weiss ich bescheid. Danke. MfG Marco
Martin Schröder wrote:
Am 04.02.08 schrieb Marco Roeben <roeben@fmp-berlin.de>:
verwenden. Wann werden diese Skripte denn genau ausgeführt? Also um wieviel Uhr? Es wäre schön wenn cron-daily immer Nachts und cron.weekly immer am
Es gibt keine genaue Uhrzeit. Siehe /usr/lib/cron/run-crons Wenn Du eine bestimmte Uhrzeit willst, trag' die Kommandos in /etc/crontab ein.
... oder lege eine Datei in /etc/cron.d an, in die Du die Kommandos schreibst. (Finde ich übersichtlicher und ist resistenter gegenüber Systemupdates.) Der Name der Datei ist beliebig, zB "unison_profiles" Darein schreibst Du dann: RUN_FROM_CRON=yes 0 1 * * * root /pfad/zum/skript-das-jede-nacht-laufen-soll 0 2 * * 0 root /pfad/zum/skript-das-jedes-wochenende-laufen-soll Das 1. Skript würde dann vom Benutzer root jede Nacht um 1 Uhr ausgeführt werden und das 2. Skript vom Benutzer root jedes Wochenende , Nacht vom Sa auf So, um 2 Uhr ausgeführt. Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Montag, 4. Februar 2008, Joachim Marx wrote:
... oder lege eine Datei in /etc/cron.d an, in die Du die Kommandos schreibst. (Finde ich übersichtlicher und ist resistenter gegenüber Systemupdates.) Der Name der Datei ist beliebig, zB "unison_profiles"
Diese Version gefällt mir gut, werde ich umsetzen. Vielen Dank für den Hinweis. MfG Marco
Marco Roeben, Montag, 4. Februar 2008 16:09:
ich möchte ein unison-Profil täglich und ein anderes wöchentlich abgleichen lassen und dafür die entsprechenden Vorgaben cron.daily bzw. con.weekly verwenden. Wann werden diese Skripte denn genau ausgeführt? Also um wieviel Uhr? Es wäre schön wenn cron-daily immer Nachts und cron.weekly immer am Wochenende (am Besten Nacht von So. auf Mo.) ausgeführt würde.
Neuere SuSE-Versionen machen das IIRC so, daß der jeweilige cron-Lauf von der Laufzeit des vorangegangenen Jobs abhängt. Also zB für daily: wenn /var/spool/cron/lastrun/cron.daily älter als 24 Stunden ist, dann wird der nächste Lauf gestartet. Wenn man das nicht will, und lieber die Laufzeiten selbst bestimmt, dann legt man eine crontab mit folgendem Inhalt an: # cat /etc/crontab [...] -*/15 * * * * root test -x /usr/lib/cron/run-crons \ && /usr/lib/cron/run-crons >/dev/null 2>&1 59 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly 14 4 * * * root rm -f /var/spool/cron/lastrun/cron.daily 29 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly 44 4 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly Die letzten vier Zeilen enthalten die Zeitpunkte, wann die lastrun-Dateien gelöscht werden. Eine Minute später kommt crond wegen der ersten Zeile wieder angewackelt und prüft das Alter der entsprechenden Datei. Fehlt sie oder ist sie zu alt, dann werden die Jobs entsprechend angeschubst. Alles im einzelnen übrigens nachzulesen in /usr/lib/cron/run-crons ;) -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Montag, 4. Februar 2008, Andre Tann wrote:
Neuere SuSE-Versionen machen das IIRC so, daß der jeweilige cron-Lauf von der Laufzeit des vorangegangenen Jobs abhängt. Also zB für daily: wenn /var/spool/cron/lastrun/cron.daily älter als 24 Stunden ist, dann wird der nächste Lauf gestartet.
Wenn man das nicht will, und lieber die Laufzeiten selbst bestimmt, dann legt man eine crontab mit folgendem Inhalt an:
# cat /etc/crontab [...] -*/15 * * * * root test -x /usr/lib/cron/run-crons \ && /usr/lib/cron/run-crons >/dev/null 2>&1 59 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly 14 4 * * * root rm -f /var/spool/cron/lastrun/cron.daily 29 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly 44 4 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly
Die letzten vier Zeilen enthalten die Zeitpunkte, wann die lastrun-Dateien gelöscht werden. Eine Minute später kommt crond wegen der ersten Zeile wieder angewackelt und prüft das Alter der entsprechenden Datei. Fehlt sie oder ist sie zu alt, dann werden die Jobs entsprechend angeschubst.
Und wieder was dazugelernt. :-)
Alles im einzelnen übrigens nachzulesen in /usr/lib/cron/run-crons ;)
Auf diesen Ort wäre ich nie gekommen um dort nach einer Dokumentation zu schauen... MfG Marco
participants (4)
-
Andre Tann
-
Joachim Marx
-
Marco Roeben
-
Martin Schröder