deruli / better_cron Goto Github PK
View Code? Open in Web Editor NEWBetter Cronjobs for UliCMS
License: MIT License
Better Cronjobs for UliCMS
License: MIT License
Es soll eine neue Klasse geschaffen werden, welche es ermöglicht, ein Callback genau ein mal in einem bestimmten Zeitraum auszuführen.
Zusätzlich soll eine Priority festgelegt werden können.
Also quasi eine Art Job Queue.
last_run bereits vor dem Ausführen der Funktion setzen um zu verhindern, dass der Cronjob mehrfach getriggert wird.
Das Modul soll Namespaces verwenden, so dass nichts mehr im globalen Namespace ist.
Achtung! Anpassung aller bestehenden Module, die von better_cron abhängig sind, ist notwendig.
Diese soll die cronjobs Tabelle enthalten. (Name und Zeit der letzten Ausführung)
Es soll möglich sein zu konfigurieren, dass wenn ein Fehler in der auszuführenden Methode auftritt, dies X mal erneut versucht werden soll.
Hier bei soll konfiguriert werden können, nach wie viel Sekunden es erneut versucht werden soll.
Es braucht eine failed_attempts (numeric) Spalte in der Datenbank, sowie ein Timestamp der letzten fehlgeschlagenen Ausführung.
Wenn die Ausführung fehlschlägt, muss last_run zurückgesetzt werden, failed_attempts +1 erhöht, sowie last_failed auf das aktuelle Datum gesetzt werden.
Außerdem muss ein Logging der Exception erfolgen.
Hierfür soll ein separates Cron-Log hinzugefügt werden.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.