Cronjob erstellen

Das Modul "Entwicklung" bietet auch die Möglichkeit eigene CronJobs zu erstellen oder bestehende CronJobs zu verwalten. Grundsätzlich können Crons für das automatisierte Ausführen von Skripten eingesetzt werden.

Hinweis: Einige der von uns angebotenen Software Pakete, welche Sie über das Modul "Software" Installieren können, benötigen einen oder mehrere CronJobs. Sofern Sie die Installation über das Control Panel durchgeführt haben, wurde dieser CronJob automatisch für Sie angelegt und ist unter „Cron Konfiguration“ ersichtlich.

CronJobs anlegen

Um einen neuen CronJob anzulegen, müssen Sie nur im Modul "Entwicklung" auf "Cron Konfiguration" klicken. Anschließend öffnet sich der Editor Ihrer CronTab-Datei. Jede Zeile entspricht einem neuen CronJob. Um einen neuen CronJob anzulegen fügen Sie eine Zeile mit folgendem Aufbau hinzu:

* * * * * Befehl der ausgeführt werden soll
| | | | |
| | | | +----- Wochentag (1 – 7, 1 steht für Montag)
| | | +------- Monat (1 - 12)
| | +--------- Tag (1 - 31)
| +----------- Stunde (0 - 23)
+------------- Minute (0 - 59)

Weitere Hilfestellungen/Möglichkeiten für den Aufbau der Zeitangaben finden Sie im Editor Ihrer CronTab-Datei unter Hilfe.

Beispiele häufig benötigter CronJobs:

CronJob für Typo3 alle 15 Minuten:

*/15 * * * * /usr/bin/php71-cli /var/home/domain_tld/www/pfad_zum_cronjob_script/cli_dispatch.phpsh scheduler > /dev/null 2>&1

CronJob für OwnCloud/Nextcloud mit PHP5.6 alle 15 Minuten:

*/15 * * * * /usr/bin/php56-cli /var/home/domain_tld/www/pfad_zum_cronjob_script/cron.php > /dev/null 2>&1

CronJob für OwnCloud/Nextcloud mit PHP7.1 alle 15 Minuten:

*/15 * * * * /usr/bin/php71-cli /var/home/domain_tld/www/pfad_zum_cronjob_script/cron.php > /dev/null 2>&1

CronJob für Moodle welcher alle 15 Minuten ausgeführt wird:

*/15 * * * * /usr/bin/php71-cli /var/home/domain_tld/www/pfad_zum_cronjob_script/cron.php > /dev/null 2>&1

Einmal pro Monat ausgeführter CronJob:

@monthly /usr/bin/php70-cli /var/home/domain_tld/pfad_zum_cronjob_script.php > /dev/null 2>&1

Es besteht die Möglichkeit Vereinfachungen zu verwenden, einige hiervon sind:

  • @hourly - CronJob wird einmal pro Stunde ausgeführt
  • @daily - CronJob wird einmal täglich ausgeführt
  • @weekly - CronJob wird einmal pro Woche ausgeführt
  • @monthly - CronJob wird einmal pro Monat ausgeführt
  • @yearly - CronJob wird einmla pro Jahr ausgeführt

Hinweis: Es ist immer sinnvoll die korrekte PHP-Version (selbe Version wie Ihr Webspace) für den Aufruf über phpXX-cli zu verwenden. Hierbei ist "XX", wie in den oben genannten Beispielen, immer durch die korrekte PHP Version zu ersetzen.

CronJobs verwalten/editieren

Um einen bestehenden CronJob zu verändern, klicken Sie im Modul "Entwicklung" auf "Cron Konfiguration". Anschließend öffnet sich der CronTab Editor, in diesem sehen Sie alle aktuell konfigurierten CronJobs. Sie können diese über den Webeditor bearbeiten oder auch löschen. Um Ihre Änderungen zu speichern klicken Sie abschließend auf "Update".

Screenshot - Cronjobs