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.

cron0

cron2cron3

 

 

 

 

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

cron4

 

 

 

 

 

 

 

 

 

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.19-cli
/usr/local/bin/php5.3.26-cli
/usr/local/bin/php5.3.28-cli
/usr/local/bin/php5.3.29-cli
/usr/local/bin/php5.3.8-cli
/usr/local/bin/php5.3.9-cli
/usr/local/bin/php5.4.16-cli
/usr/local/bin/php5.4.30-cli
/usr/local/bin/php5.4.42-cli
/usr/local/bin/php5.4.44-cli
/usr/local/bin/php5.4.45-cli
/usr/local/bin/php5.4.9-cli
/usr/local/bin/php5.5.14-cli
/usr/local/bin/php5.5.26-cli
/usr/local/bin/php5.5.28-cli
/usr/local/bin/php5.5.30-cli
/usr/local/bin/php5.5.35-cli
/usr/local/bin/php5.6.0-cli
/usr/local/bin/php5.6.10-cli
/usr/local/bin/php5.6.12-cli
/usr/local/bin/php5.6.16-cli
/usr/local/bin/php5.6.21-cli
/usr/local/bin/php5.6.2-cli
/usr/local/bin/php7.0.6-cli
/usr/local/bin/php7.0.8-cli