Dieser Forumsbeitrag wurde gelöscht.
Anzahl Antworten: 5Hallo 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 .
Viele Grüße
Andreas
Dieser Forumsbeitrag wurde gelöscht.
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
Dieser Forumsbeitrag wurde gelöscht.
$ /pfad/zu/php /pfad/zu/moodle/admin/cli/cron.php