Forum: PC Hard- und Software Cronjobs mithilfe einer Datenbank starten


von K. L. (trollen) Benutzerseite


Lesenswert?

Servus,

auf meinem Server habe ich viele Scripte (aktuell über 30), die alle 
verschiedene Aufgaben ausführen und es kommen immer noch weitere dazu. 
Alle Scripte werden regelmäßig von cron gestartet.

Das Problem dabei ist jetzt, dass die crontab bei der Menge an Scripten 
langsam sehr unübersichtlich wird.

Gibt es irgendeine übersichtlichere Alternative zur crontab? Am liebsten 
wäre mit eine datenbankgestützte Alternative, da damit einiges flexibler 
einstellbar wäre.

von Rolf M. (rmagnus)


Lesenswert?


von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?


von K. L. (trollen) Benutzerseite


Lesenswert?

Rolf M. schrieb:
> Die Crontab per Ansible erstellen lassen?

Mal ansehen. Hilfsprogramme zum Erzeugen der crontab gibts ja mehrere. 
Aber die Unübersichtlichkeit bleibt trotzdem.

Wegstaben V. schrieb:
> Oracle Job scheduler?

Weiche von mir du Dämon! :)
Zwar eine interessante Idee, aber Oracle kommt mir nicht auf die 
Systeme.

Nachtrag zu oben:
Die Datenbank wäre natürlich MariaDB.

von Daniel F. (df311)


Lesenswert?

ja, ist für php mit symfony. aber vielleicht kannst du da was abkupfern:

https://packagist.org/packages/jmose/command-scheduler-bundle

hatte ich mal im einsatz, habe dann aber zu ansible gewechselt

: Bearbeitet durch User
von Rolf M. (rmagnus)


Lesenswert?

K. L. schrieb:
> Rolf M. schrieb:
>> Die Crontab per Ansible erstellen lassen?
>
> Mal ansehen. Hilfsprogramme zum Erzeugen der crontab gibts ja mehrere.
> Aber die Unübersichtlichkeit bleibt trotzdem.

Durch das Verschieben der Einträge in eine Datenbank wird es auch nicht 
automatisch übersichtlicher.
Wenn du die ganze Konfiguration über Ansible erledigst, kannst du jeden 
Cron-Job da einsortieren, wo er jeweils dazu gehört.

von Thomas W. (Gast)


Lesenswert?

Moin, -

ich weiss ja nicht welche "Geschmacksrichtung" (aka Distribution) 
benutzt, aber in /etc/cron.d/ (bei Debian) kannst Du crontabs nach 
Deiner eigenen Geschmacksrichtung sortieren.

Innerhalb dieses Verzeichnis /etc/cron.d kannst Du beliebige crontabs 
plazieren.

cron.daily, hourly, weekly und monthly sind auch da.

Gruesse

Th.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.