Ich mach das ungefähr so:
Seitdem mein Provider die Einstellung "allow_url_fopen" ohne Ankündigung deaktiviert hat, geht das aber nicht mehr. Offenbar benutzen per Cronjob gestartete PHP-Skripte nicht die gleichen Einstellungen wie die durch FastCGI ausgelieferte Skripte. Meine Webseiten haben nämlich kein Problem, nur die Cronjobs.PHP-Code:#!/usr/local/bin/php5
<?php
header('Content-type: text/plain');
@set_time_limit(0);
@ignore_user_abort(true); // *nicht ändern* Diese Funktion lässt den Cronjob auch dann fertig laufen, wenn der Cronjobservive beendet
function logit($logtext) {
global $log;
$log .= $logtext."\n";
}
function abort($logtext) {
logit("Fehler: $logtext\nMulticron wurde beendet.");
echo $log;
die();
}
logit('Multicron wurde gestartet.');
// Cronjobs:
$cronjobs = array (
"webmasterlose.int.php" => "http://www.xyz.de/cron.php?id=2&pw=abcde",
"hp-lose.int.php" => "http://www.xyz.de/cron.php?id=3&pw=abcde"
);
// Cronjobs starten:
foreach ( $cronjobs as $name => $url ) {
logit ("\n$name\n$url\n".file_get_contents ( $url )."\n--------------------------------------------------------\n\n");
}
// bei Bedarf auskommentieren:
// mail("admin@xyz.de", "Multicron Ergebnis", "Folgende Meldungen hat das Multicron-Script erhalten:\n\n".$log, "From: admin@xyz.de");
echo $log;
?>
Das hat man halt davon wenn man sich auf billige Provider verlässt.
Ich bin bei FlyHost und kann die spätestens jetzt nicht mehr empfehlen.




Zitieren