Cronjobs einrichten
Cronjobs sind Prozesse, welche in einem bestimmten Zeitraum immer wieder ausgeführt werden. Wie Sie einen neuen Cronjob eintragen erfahren Sie im Hilfemenü unter "Neuer Cronjob".
Um einen Cronjob zu löschen, können Sie das Löschsymbol nutzen. Bitte beachten Sie, dass ein gelöschter Eintrag nicht mehr wiederhergestellt werden kann.
Aufgaben
Aufgaben unterscheiden sich von Cronjobs. Zum einen können Sie diese nicht über die Weboberfläche anlegen, bearbeiten oder löschen. Zum anderen werden diese nur einmalig ausgeführt.
Aufgaben werden max. 7 Tage gespeichert. Danach werden die Einträge automatisch gelöscht. Dieser Vorgang wird in den Eventlogs dokumentiert.
Neue Aufgabe anlegen
Es gibt eine Funktion todo() um neue Aufgaben einzutragen. Diese ist in den Dateien
/sys/lib.kernel.php
und
/admin/sys/lib.kernel.php
definiert.
Parameterliste
$dsc - Geben Sie eine kurze Beschreibung an, welche auch in der Aufgabenliste erschein
$datei - Sie können wie bei den Cronjobs eine Datei für den include angeben. Bitte den Pfad ab der Document Root ohne führenden Slsh angeben
$fkt - Sie können eine Funktion angeben, welche in der Datei sein muss. Diese wird dann automatisch aufgerufen.
$code - Geben Sie hier ggf. PHP Code an, welcher ausgeführt werden soll. Er muss inkl <?php und ?> angegeben werden
$stamp - Geben Sie hier den Zeitpunkt an, wann die Aufgabe ausgeführt werden soll. Defaultwert ist sofort. Bitte nutzen Sie das Format Y-m-d H:i:s
$sysname - Wenn Sie einen Systemnamen angeben, wird beim Eintrag überprüft, ob es diese Aufgabe bereits gibt. Wenn ja, wird die Aufgabe nicht noch ein zweites mal eingetragen.
Parameter, die Sie nicht angeben, stehen auf NULL. Um einen Parameter zu Überspringen, geben Sie bitte ebenfalls NULL an!
Beispiel:
<?php
todo("Ein Test", NULL, NULL, '<?php touch("datei.htm"); ?>', date('Y-m-d H:i:s', time()+60), 'SYSTEMTEST');
?>
Das Beispiel trägt eine Aufgabe ein, welche den php Code in 2 Minuten ausführen wird, wenn nicht bereits eine Aufgabe mit dem Namen SYSTEMtest vorhanden ist.
Cron per SSH testen
Um einen Cronjob per SSH zu testen bitten folgenden Befehl nutzen:
/usr/bin/php5 /home/www/web1/html/php_dev/cron/cronjob.php
Cron auf Ihrem Server einstellen
Verweisen Sie in Ihren Cronverwaltung auf folgende Datei :
/usr/bin/php56-cgi /var/www/web13/html/ebiz-trader/cron/cronjob.php > /dev/null 2>&1
/usr/bin/php56-cgi = Ist der Pfad zur ausgewählten PHP-Version.
/var/www/web13/html/ebiz-trader/cron/cronjob.php > /dev/null 2>&1 = Pfad zu Installation