PHPackages                             florianpalme/oxid-cronjobmanager - 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. florianpalme/oxid-cronjobmanager

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

florianpalme/oxid-cronjobmanager
================================

Fügt dem OXID-Backend einen Cronjob-Manager ein.

2.1.1(8y ago)033GPL-3.0-onlyPHPPHP &gt;=7.0.0

Since Feb 6Pushed 8y ago3 watchersCompare

[ Source](https://github.com/FlorianPalme/OXID-Cronjob-Manager)[ Packagist](https://packagist.org/packages/florianpalme/oxid-cronjobmanager)[ Docs](https://www.florian-palme.de)[ RSS](/packages/florianpalme-oxid-cronjobmanager/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (1)Versions (5)Used By (0)

OXID-Cronjob-Manager
====================

[](#oxid-cronjob-manager)

Fügt dem OXID-Backend einen Cronjob-Manager ein.

Installation
------------

[](#installation)

```
composer require florianpalme/oxid-cronjobmanager
```

Cronjob einrichten
------------------

[](#cronjob-einrichten)

Bevor Cronjobs mittels des OXID Cronjob Managers verwendet werden können, muss ein normaler Crontab eingerichtet werden. Dabei ist darauf zu achten, dass der Aufruf jeder Minute durchgeführt wird.

### Linux Crontab

[](#linux-crontab)

Kann der Linux Crontab auf dem Server bearbeitet werden (`crontab -e`), kann folgende Zeile eingefügt werden.

```
* * * * * php /pfad/zum/oxidshop/bin/cron.php

```

### Hoster

[](#hoster)

Ist es dir nicht möglich, den Crontab über die Linux-Konsole einzurichten, wende dich an deinen Hoster, welcher dir weiterhelfen kann. Dabei muss die Datei `bin/cron.php` im OXID-Root-Verzeichnis mittels php ausgeführt werden.

Verwendung
----------

[](#verwendung)

Unter Service -&gt; Cronjob Manager findest du alle von Modulen bereitgestellten Cronjobs.

### Cronjob-Liste

[](#cronjob-liste)

In der Liste oben findest du folgende Informationen:

SpalteBeschreibungSStatus des CronjobsModulName des Moduls, zu welchem der Cronjob gehörtCronjob-NameName des Cronjobs, vergeben vom ModulCrontabAusführungs-IntervallLetzte AusführungDatum und Status der letzten Ausführung des Cronjobs### Bearbeitung - Tab "Cronjob Manager"

[](#bearbeitung---tab-cronjob-manager)

Nach dem Klick auf einen Cronjob lassen sich folgende Informationen bearbeiten:

#### Status

[](#status)

WertBeschreibungAktivCronjob ist Aktiv und wird ausgeführtPausiertDie Ausführung wurde pausiertAbgebrochenDie Ausführung wurde automatisch pausiert, da das Modul nicht mehr Aktiv ist oder die Cronjob-Funktion nicht vorhanden ist#### Crontab

[](#crontab)

Beschreibt den Ausführungs-Intervall des Cronjobs im [Linux Crontab Format](https://www.stetic.com/developer/cronjob-linux-tutorial-und-crontab-syntax.html)

### Bearbeitung - Tab "Log"

[](#bearbeitung---tab-log)

Hier findest du eine kurze Übersicht über die Anzahl der Ausführung, die durchschnittliche Ausführungszeit und die Anzahl der Fehlgeschlagenen Cronjobs.

In der ausgegebenen Liste werden Status, Start- &amp; Endzeit, Ausführungszeit und ggf. eine Fehlermeldung ausgegeben.

Verwendung in Modulen
---------------------

[](#verwendung-in-modulen)

Als Modul-Entwickler ersparst du dir durch den Cronjob Manager das schreiben eigener Cronjob-Funktionen, wie Prüfungen, ob er nun ausgeführt werden darf oder nicht.

### Überladen der Maintenance

[](#überladen-der-maintenance)

Füge deinen Cronjob als Methode in der \\OxidEsales\\Eshop\\Application\\Model\\Maintenance-Klasse hinzu.

### Fehler-Meldungen

[](#fehler-meldungen)

Schlägt dein Cronjob aus irgendwelchen Gründen fehl, so kannst du eine Instanz von FlorianPalme\\OXIDCronjobManager\\Core\\Exception\\Exception werfen. Diese wird abgefangen und die hinterlegte Message in den Log geschrieben.

### Anpassung metadata.php

[](#anpassung-metadataphp)

Das `$aModule`-Array in der metadata.php wird um ein Array `cronjobs` wie folgt erweitert.

```
$aModule = [
   /** Cronjobs */
   'cronjobs' => [
        'moduleid_cronjobid' => [
            'fnc' => 'doMyJob',
            'title' => [
                'de' => 'My Job',
            ],
            'crontab' => '* * * * *',
        ],
    ],
];
```

Für jeden im cronjobs-Array enthaltenen Cronjob muss eine eindeutige ID vergeben werden. Empfohlen wird MODULID\_CRONJOBID.

### Parameter

[](#parameter)

#### fnc

[](#fnc)

Name der Methode für diesen Cronjob in der oxMaintenance-Klasse.

#### title

[](#title)

Titel des Cronjobs als String oder Array für mehrere Sprachen.

#### crontab

[](#crontab-1)

Empfohlene Crontab-Einstellung für diesen Cronjob.

Changelog
=========

[](#changelog)

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

[2.1.1](https://github.com/FlorianPalme/OXID-Cronjob-Manager/releases/tag/2.1.1) - 2018-02-23
---------------------------------------------------------------------------------------------

[](#211---2018-02-23)

### Fixed

[](#fixed)

- [\#1](https://github.com/FlorianPalme/OXID-Cronjob-Manager/pull/1) fix template paths for case-sensitive operating systems

[2.1.0](https://github.com/FlorianPalme/OXID-Cronjob-Manager/releases/tag/2.1.0) - 2018-02-20
---------------------------------------------------------------------------------------------

[](#210---2018-02-20)

### Added

[](#added)

- Integration in die [DebugBar](https://github.com/FlorianPalme/OXID-DebugBar)

### Fixed

[](#fixed-1)

- Liste im Admin wurde nicht mehr dargestellt, ist das Modul zu einem Cronjob nicht mehr vorhanden

[2.0.0](https://github.com/FlorianPalme/OXID-Cronjob-Manager/releases/tag/2.0.0) - 2018-02-05
---------------------------------------------------------------------------------------------

[](#200---2018-02-05)

### Changed

[](#changed)

- Upgrade auf OXID 6

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 94.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Total

3

Last Release

3000d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ffe96a87ca81095a8fd83391eace90683107a4af04bb337256fb4456a91f267a?d=identicon)[FlorianPalme](/maintainers/FlorianPalme)

---

Top Contributors

[![FlorianPalme](https://avatars.githubusercontent.com/u/6911638?v=4)](https://github.com/FlorianPalme "FlorianPalme (18 commits)")[![SeifertDaniel](https://avatars.githubusercontent.com/u/9882400?v=4)](https://github.com/SeifertDaniel "SeifertDaniel (1 commits)")

---

Tags

OXIDmanagermoduleseshopcronjobflorianpalme

### Embed Badge

![Health badge](/badges/florianpalme-oxid-cronjobmanager/health.svg)

```
[![Health](https://phpackages.com/badges/florianpalme-oxid-cronjobmanager/health.svg)](https://phpackages.com/packages/florianpalme-oxid-cronjobmanager)
```

###  Alternatives

[ddoe/wysiwyg-editor-module

Summernote WYSIWYG Editor for OXID eShop.

19981.7k2](/packages/ddoe-wysiwyg-editor-module)[oxid-esales/gdpr-optin-module

This is the GDPR opt-in module for the OXID eShop.

20459.1k2](/packages/oxid-esales-gdpr-optin-module)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
