Cron Job zu groß

Dieser Forumsbeitrag wurde gelöscht.

Anzahl Antworten: 5
Der Inhalt des Forumsbeitrags wurde gelöscht und kann nicht weiter angezeigt werden.
Als Antwort auf gelöscht

Re: Cron Job zu groß

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Tilman,

du könntest ein kleines Wrapper-Script schreiben.

Beispiel:

<?php
$smalloutput = exec('php admin/cli/cron.php', $output, $return);
if (isset($_GET['silent'])) {
    echo $smalloutput;
} else {
    foreach ($output as $o) {
        echo $o.'<br />';
    }
}


Lege das Script einfach als "_silentcron.php" in dein Hauptverzeichnis von Moodle. Dann kannst du es im Browser aufrufen.

Nur letzte Zeile ausgeben: <deine-moodle-url>/_silentcron.php?silent=1
Alles ausgeben: <deine-moodle_url>/_silentcron.php

Damit das Ganze funktioniert, muss auf deinem Server "exec" erlaubt sein.
Es besteht ein gewisses Risiko, da die Datei nun ohne Passwort aufgerufen werden kann. Notfalls musst du dir eine kleine eigene Prüfung einbauen oder du nennst die Datei irgendwie kryptisch z.B. -.jkljsdfj-6789jfklsdjf.php zwinkernd.

Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Dieser Forumsbeitrag wurde gelöscht.

Der Inhalt des Forumsbeitrags wurde gelöscht und kann nicht weiter angezeigt werden.
Als Antwort auf gelöscht

Re: Cron Job zu groß

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler

Hallo Tilman,

Auf deinem Server scheinen mehrere PHP-Versionen installiert zu sein. Auf jeden Fall ist exec erlaubt, sonst wäre die Ausgabe eine andere.

Ändere die Zeile mit dem "exec" Aufruf wie folgt ab:

$smalloutput = exec('php admin/cli/cron.php', $output, $return);

in

$smalloutput = exec('php54 admin/cli/cron.php', $output, $return);

Wenn das nicht hilft, musst du beim Provider nachfragen, wie das Binary von PHP 5.4 aufgerufen werden kann.

Viele Grüße
Andreas

Als Antwort auf Andreas Grabs

Dieser Forumsbeitrag wurde gelöscht.

Der Inhalt des Forumsbeitrags wurde gelöscht und kann nicht weiter angezeigt werden.