PHPackages                             sioweb/oxid-cronjob - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sioweb/oxid-cronjob

ActiveOxidkernel-module[Utility &amp; Helpers](/categories/utility)

sioweb/oxid-cronjob
===================

A cronjob entrypoint for oxid

0.3.0(6y ago)11.5k1[2 issues](https://github.com/Sioweb/OxidCronjob/issues)GPL-3.0-onlyPHPPHP ^7.0

Since Mar 15Pushed 6y ago1 watchersCompare

[ Source](https://github.com/Sioweb/OxidCronjob)[ Packagist](https://packagist.org/packages/sioweb/oxid-cronjob)[ Docs](https://github.com/Sioweb/OxidCronjob)[ RSS](/packages/sioweb-oxid-cronjob/feed)WikiDiscussions master Synced today

READMEChangelog (6)Dependencies (4)Versions (12)Used By (0)

OxidCronjob
===========

[](#oxidcronjob)

Dieses Modul stellt einen zentralen Entrypoint für Cronjobs zur Verfügung. Module für Oxid 6 können durch dieses Modul in der Datei `metadata.php` `cronjobs` konfigurieren. Diese müssen wie Controller ab `$sMetadataVersion = "2.0"` notiert werden.

**Hinweis:** Cronjobs, müssen auf einem Server, oder Rechner, eingerichtet werden. Der Cronjob muss dann die URL  aufrufen.

Für wen ist dieses Modul?
-------------------------

[](#für-wen-ist-dieses-modul)

Dieses Modul ist ein Helfer für Modulentwickler, die einen Controller anbieten wollen, der regelmäßig aufgerufen werden soll. Sollte ein Kunde/Anwender mehrere Module einsetzen, die regelmäßig aufgerufene Controller enthalten, muss nur noch ein Cronjob auf dem Server eingerichtet werden.

Zwei Arten von Cronjobs
-----------------------

[](#zwei-arten-von-cronjobs)

### Schedule

[](#schedule)

Scheduled Cronjobs können im Backend unter Service &gt; Cronjob eingerichtet werden und sind sehr viel dynamischer als `Executables`. Ein Cronjob des Servers - oder eines externen Servers, könnte nun jede Minute den Shop aufrufen:

Das Modul lädt dann alle eingerichteten Cronjobs aus der Tabelle `sio_cronjob` die älter sind als zum Zeitpunk des Aufrufen und führt die Cronjobs aus. Als Beispiel wollen wir einen Cronjob der alle fünf Minuten ausgeführt wird, dazu wird im Backend folgender Cronjob hinterlegt:

```
Cronjob ID: test
Minute: /5
Stunde: *
Tag: *
Monat: *
Wochentag: *

```

Ein Modul kann nun einen `test::` Cronjob registrieren:

```
