1. Startseite
  2. Rechenzentrum Köln
  3. Technik
  4. Ein PHP-Skript mit einem Cron-Job aufrufen

Ein PHP-Skript mit einem Cron-Job aufrufen

Ein PHP-Cron-Skript kann nicht direkt als Cron-Job aufgerufen werden, die Datei muss über ein Shell-Skript aufgerufen werden. Für die Ausführung eines PHP-Skript als Cron-Job ist eine spezielle PHP-Version nötig.

Das Shell-Skript sollte folgenden Inhalt haben:

#!/bin/bash

env -i [/Pfad/zur/PHP-Version] -f [/Serverpfad]/pfad/zum/php-skript.php

die Angaben zur PHP-Version und zum Serverpfad müssen jeweils mit einem ‚/‘ beginnen.
Das Shell-Skript muss ausführbar sein. (evtl. Rechte ändern im Dateimanager)

Die Angaben zum Serverpfad finden Sie in ihrem Kundenbackend im Bereich Information
Ersetzen Sie in dem Shell-Skript ggf. ‚/kunden/‘ durch ‚/www/‘.

Ein Beispiel:
Dateiname: cron_call.sh
Verzeichnis: /cronjobs

#!/bin/bash

env -i /usr/local/bin/php7.0.6-cli -f /www/12345_67890/gn2-hosting/54321/98760/httpdoc/installation/backup.php

Hier wird PHP Version 7.0.6 aufgerufen.
Der Serverpfad zeigt im den Auftrag 98760.
Es wird die Datei „backup.php“ im Verzeichnis „httpdoc/installation“ aufgerufen.

Der cron-Job selber wird im Kundenbackend angelegt.
Die Pfadangabe zum Shell-Skript darf in diesem Fall nicht mit einem ‚/‘ beginnen.

Vergessen Sie nicht, die Ausführung des Skripts einzurichten.

Für Cronjobs gibt es eine spezielle Version von PHP.
Aktuell stehen für dafür folgende PHP-Versionen zur Verfügung:

(16:36:07) [~] ls /usr/local/bin/php*cli*
/usr/local/bin/php5.2.17-cli
/usr/local/bin/php5.3.10-cli
...
/usr/local/bin/php5.3.8-cli
...
/usr/local/bin/php5.4.9-cli
...
/usr/local/bin/php5.5.35-cli
...
/usr/local/bin/php5.6.21-cli
...
/usr/local/bin/php7.0.24-cli
...
/usr/local/bin/php7.1.10-cli
...
/usr/local/bin/php7.2.3-cli

Aktualisiert am 2. März 2020

War dieser Beitrag hilfreich?

Weitere Beiträge

Need Support?
Can't find the answer you're looking for?
Contact Support