* Daniel Jung schrieb am 21.Jul.2000:
On Thu Jul 20 23:45:32 2000 CEST Bernd Brodesser wrote:
Verschieb einfach Dein Skript oder Programm nach /etc/cron.monthly und achte darauf, daß es ausführbar ist. Ein Link reicht. Das Skript wird dann als root ausgeführt. Und zwar 30 Tage nachdem es zum letzten mal ausgeführt wurde oder in der Nacht zum 1. eines jeden Monat, wenn der Rechner dann gerade läuft.
Aehm, was heisst "oder" ?! Wird das Script nun 30 Tage nachdem es zum letzten mal ausgefuehrt wurde, oder in der Nacht zum 1. eines jeden Monats ausgefuehrt?
Wenn der Rechner in der Nacht zum 1. eines Monats an ist, so werden alle ausführbaren Dateien in /etc/cron.monthly ausgeführt. Und zwar wird um 0:00 Uhr eine Marke weggenommen. Alle Viertelstunde werden die Skripte ausgeführt, wenn die Marke zu alt oder weg ist. Somit werden sie spätestens um 0:15 zum 1. des Monats ausgeführt. Die Marke wird nach jedem Ausführen neu gesetzt. Mit 30 Tagen ist sie zu alt.
Und wenn ich den besagten Artikel aus der Liste richtig verstehe, dann werden die Jobs in diesem Pfad halt auch "nachtraeglich" uasgefuehrt.
Ja. Das meinte ich mit oder. Die werden ausgeführt, wenn sie 30 Tage lang nicht ausgeführt worden sind. Am 1. eines Monats aber auch, wenn der Rechner an ist. Angenommen, Die Programme wurden zuletzt an einem 15. ausgeführt. Ist der Rechner in der Nacht zum darauffolgenden 1. an, so werden sie auch dann ausgeführt. Wenn nicht, dann erst um den nächsten 15. Im nächsten Monat wiederholt sich das. Wenn der Rechner dann mal eine Nacht zum 1. an ist, dann wird das Skript halt dann ausgeführt und ab dann erst wieder zum nächsten 1., da er ja 30 Tage lang nichts macht. Allerdings verunsichert mich auch etwas die 30. Es gibt ja auch Monate mit 31 Tage. Wenn ich das richtig sehe, dann könnte es passieren, daß die Skripte zwei mal kurz hintereinander ausgeführt werden. Einmal zum 31., weil es 30 Tage nach dem 1. ist und dann wieder am 1. weil es der 1. ist. Kann aber auch sein, daß ich da was mit dem find -ctime durcheinandergekommen bin. Ich habe es nicht ausprobiert. Aber es sind alles Skripte, kann man nachsehen. Es geht um die Einträge: -*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons 0 0 1 * * root rm -f /var/cron/lastrun/cron.monthly in der /etc/crontab. /var/cron/lastrun/cron.monthly ist besagte Marke, die mit dem zweiten der obigen Zeilen zu Mitternacht des 1. eines Monats gelöscht wird. Und /usr/lib/cron/run-crons ist das besagte Skript. Es wird zuerst, um Fehlermeldungen zu vermeiden, getestet, ob es überhaupt da und ausführbar ist und dann alle viertelstunden zu jeder Zeit ausgeführt. Wie es funktioniert kannst Du nachsehen. Es ist wie gesagt ein Skript. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com