hallo,
ich hab eine reihe von scripten in cron.daily abgelegt, die jeden tag durchlaufen sollen.
kann man die reihenfolge bearbeiten, so das ich sicherstellen kann, das ein script vor dem anderen läuft?
übrigends, wann laufen die scripte, immer mitternacht, kann man das auch beeinflussen?
Startreihenfolge Cron Scripte
Re: Startreihenfolge Cron Scripte
Die Reihenfolge steuerst Du innerhalb von cron.daily nicht selbest. Man kann die Skripte anders gestartet zu anderen Zeiten loslaufen lassen und mit Lockfiles oder anderen Sicherungen dafür sorgen, daß später startende Skripte notfalls auf das Terminieren noch laufender Skripe warten...
...aber wenn es eine eindeutige Reihenfolge gibt, wär's vielleicht sinniger, sie in einem Skript nacheinander abzuarbeiten...
Schau Dir mal an, wie cron, cron.d und die crontabs funktionieren.
Du kannst beispielsweise die Skripe aus cron.daily rausnehmen und sie in der systemweiten crontab zu individuell definierten Zeiten anstoßen...
Wartbarer ist manchmal, einzelne Minicrontabschnipsel-Dateien in cron.d zu legen...
Schönere Antworten gibt's sicherlich... aber erst nach mehr Infos... wahrscheinlich...
...aber wenn es eine eindeutige Reihenfolge gibt, wär's vielleicht sinniger, sie in einem Skript nacheinander abzuarbeiten...
Schau Dir mal an, wie cron, cron.d und die crontabs funktionieren.
Du kannst beispielsweise die Skripe aus cron.daily rausnehmen und sie in der systemweiten crontab zu individuell definierten Zeiten anstoßen...
Wartbarer ist manchmal, einzelne Minicrontabschnipsel-Dateien in cron.d zu legen...
Schönere Antworten gibt's sicherlich... aber erst nach mehr Infos... wahrscheinlich...
Re: Startreihenfolge Cron Scripte
Die Scripte cron.{hourly|daily|weekly|monthly} werden durch runparts aufgerufen (siehe /etc/[f]crontab),
die Abarbeitung erfolgt nacheinander, sortiert alphabetisch / numerisch nach Namen.
Eigene (systemrelevante) Jobs sollten in cron.d/ oder roots crontab untergebracht werden,
da sie dann bei Hängen nicht die Abarbeitung der anderen verhindern.
(ZBsp ein aktiviertes cron.daily/apt kann in Standardeinstellung bis zu 1/2h "schlafen".)
Da es sich bei den cron.d/-Dateien um crontabs mit eigener Zeitangabe handelt, ist die Sortierung dann egal.
die Abarbeitung erfolgt nacheinander, sortiert alphabetisch / numerisch nach Namen.
Eigene (systemrelevante) Jobs sollten in cron.d/ oder roots crontab untergebracht werden,
da sie dann bei Hängen nicht die Abarbeitung der anderen verhindern.
(ZBsp ein aktiviertes cron.daily/apt kann in Standardeinstellung bis zu 1/2h "schlafen".)
Da es sich bei den cron.d/-Dateien um crontabs mit eigener Zeitangabe handelt, ist die Sortierung dann egal.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")