Moin! wo kann ich dem System beibringen cron.daily zu einer bestimmten Uhrzeit zu starten? Und wie kann ich eigene Skripte (evtl. auch via cron.daily?) starten? Ich finde keine Uhrzeitangabe in /etc/crontab etc. Bin ich blind?? Bestn Dank im voraus, Christian
----- Original Message ----- From: "Christian Lox" <lox@vivace.de>
wo kann ich dem System beibringen cron.daily zu einer bestimmten Uhrzeit zu starten?
Der Start der Skripte in /etc/cron.* wird über das Skript /usr/lib/cron/run-crons geregelt, also könnte man das u.a. dort anpassen, was allerdings nicht so sinnvoll ist.
Und wie kann ich eigene Skripte (evtl. auch via cron.daily?) starten?
Kommt drauf an, wann und wie oft die Skripte gestartet werden sollen, wenn du täglich ein Skript starten willst, dann pack es in das Verzeichnis /etc/cron.daily/ . /etc/cron.daily ist hier übrigens ein Verzeichnis und kein Skript!
Ich finde keine Uhrzeitangabe in /etc/crontab etc.
man 5 crontab gelesen? In meiner /etc/crontab steht z.B. folgendes: 14 0 * * * root rm -f /var/spool/cron/lastrun/cron.daily Die ersten zwei Einträge bedeuten: 00:14, die anderen 3 sind in diesem Fall "Joker", der Eintrag bedeutet also: lösche jeden Tag um 00:14 Uhr die Datei /var/spool/cron/lastrun/cron.daily
Bin ich blind??
Da bin ich überfragt. bye lars.
* Lars Ehrhardt schrieb am 30.Sep.2001:
From: "Christian Lox" <lox@vivace.de>
wo kann ich dem System beibringen cron.daily zu einer bestimmten Uhrzeit zu starten?
cron.daily ist doch gerade dafür da, wenn man nicht sicher ist, ob man zu einer bestimmten Uhrzeit am Rechner ist. Normal ist bei UNIX, daß der Rechner die ganze Zeit läuft. 24 Stunden am Tag, 7 Tage in der Woche und 52 Wochen im Jahr. Ohne Unterbrechung. Wenn das so bei Dir ist, dann brauchst Du cron.daily gar nicht, sonders trägst den Aufruf direkt in der crontab ein.
Der Start der Skripte in /etc/cron.* wird über das Skript /usr/lib/cron/run-crons geregelt, also könnte man das u.a. dort anpassen, was allerdings nicht so sinnvoll ist.
ACK
Und wie kann ich eigene Skripte (evtl. auch via cron.daily?) starten?
Kommt drauf an, wann und wie oft die Skripte gestartet werden sollen, wenn du täglich ein Skript starten willst, dann pack es in das Verzeichnis /etc/cron.daily/ . /etc/cron.daily ist hier übrigens ein Verzeichnis und kein Skript!
So ist es.
Ich finde keine Uhrzeitangabe in /etc/crontab etc.
man 5 crontab gelesen?
In meiner /etc/crontab steht z.B. folgendes: 14 0 * * * root rm -f /var/spool/cron/lastrun/cron.daily
Das ist aber nicht der relevante Aufruf. Relevant ist -*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons das wird alle Viertelstunde ausgeführt. Allerdings wird der Aufruf von cron.daily durch obigen Aufruf syncronisiert. Wenn Dir Viertelnachzwölf nachts nicht paßt, dann kanst Du das da ändern. Allerdings muß Dir klar sein, daß sich das verschieben kann, wenn zur gegebenen Zeit der Rechner nicht läuft. Läuft er immer, würde ich nicht cron.daily verwenden, sondern direkt in crontab eintragen.
Die ersten zwei Einträge bedeuten: 00:14, die anderen 3 sind in diesem Fall "Joker", der Eintrag bedeutet also: lösche jeden Tag um 00:14 Uhr die Datei /var/spool/cron/lastrun/cron.daily
Und wenn diese Datei nicht da ist, wird bei nächster Gelegenheit, also um 00:15 mittels /usr/lib/cron/run-crons alles ausführbare in /etc/cron.daily ausgeführt. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
----- Original Message ----- From: "Bernd Brodesser" <B.Brodesser@t-online.de>
Ich finde keine Uhrzeitangabe in /etc/crontab etc. (...) In meiner /etc/crontab steht z.B. folgendes: 14 0 * * * root rm -f /var/spool/cron/lastrun/cron.daily
Das ist aber nicht der relevante Aufruf. Relevant ist
Das hatte ich auch nicht behauptet, es ging mir nur darum, zu zeigen, wie die Zeitangaben in der crontab dargestellt werden.
-*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons
Stimmt! bye lars.
[...]
cron.daily ist doch gerade dafür da, wenn man nicht sicher ist, ob man zu einer bestimmten Uhrzeit am Rechner ist. Normal ist bei
UNIX,
daß der Rechner die ganze Zeit läuft. 24 Stunden am Tag, 7 Tage in der Woche und 52 Wochen im Jahr. Ohne Unterbrechung. Wenn das so bei Dir ist, dann brauchst Du cron.daily gar nicht, sonders trägst den Aufruf direkt in der crontab ein.
Ok, ich sehe, ich habe mich undeutlich ausgedrückt. Das konkrete Problem ist, daß ich ein zeitintensives Skript laufen lassen muss, bevor logrotate (/etc/cron.daily/aaa_base_rotate_logs) zuschlägt. Dieses Skript sollte auch zu bestimmten Uhrzeiten laufen, beispielsweise um 3.00 Uhr morgens. Um genug Luft zu haben, möchte ich die Skripts in cron.daily um sagen wir 5.00 Uhr ausführen. Und das ist die Uhrzeit, die ich nicht finden kann :)) Danke schonaml bis hierhin, Christian
* Christian Lox schrieb am 01.Okt.2001:
[...]
cron.daily ist doch gerade dafür da, wenn man nicht sicher ist, ob man zu einer bestimmten Uhrzeit am Rechner ist. Normal ist bei
UNIX,
daß der Rechner die ganze Zeit läuft. 24 Stunden am Tag, 7 Tage in der Woche und 52 Wochen im Jahr. Ohne Unterbrechung. Wenn das so bei Dir ist, dann brauchst Du cron.daily gar nicht, sonders trägst den Aufruf direkt in der crontab ein.
Ok, ich sehe, ich habe mich undeutlich ausgedrückt.
Das konkrete Problem ist, daß ich ein zeitintensives Skript laufen lassen muss, bevor logrotate (/etc/cron.daily/aaa_base_rotate_logs) zuschlägt. Dieses Skript sollte auch zu bestimmten Uhrzeiten laufen, beispielsweise um 3.00 Uhr morgens. Um genug Luft zu haben, möchte ich die Skripts in cron.daily um sagen wir 5.00 Uhr ausführen. Und das ist die Uhrzeit, die ich nicht finden kann :))
Wenn Du besagte Zeile aus /etc/crontab 14 0 * * * root rm -f /var/spool/cron/lastrun/cron.daily Auf 5.00 stellst, müßte es nach einem Tag hinhauen, vorrausgesetzt der Rechner ist den ganzen Tag an. Denn dann wird oben genannte Datei um 5.00 Uhr gelöscht und der nächste Aufruf von /usr/lib/cron/run-crons führt dann cron.daily aus. Ist die Datei /var/spool/cron/lastrun/cron.daily älter als ein Tag, so wird sie von run-crons selber gelöscht. Das kann aber nur vorkommen, wenn der Rechner zu bestimmten Uhrzeit nicht lief. Bernd
participants (3)
-
B.Brodesser@t-online.de
-
Christian Lox
-
Lars Ehrhardt