Ansonsten mit der Funktion:
http://us.php.net/manual/en/function...fined-vars.php
Alternativ einfach mal alle Variablen im Cron raussuchen, soviel solltens ja nun auch nicht sein
Ansonsten mit der Funktion:
http://us.php.net/manual/en/function...fined-vars.php
Alternativ einfach mal alle Variablen im Cron raussuchen, soviel solltens ja nun auch nicht sein
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
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.
läuft das jetzt ohne Probleme ?
Da ich auch die STG-Interfaces nutze wäre das schon interessant :-)
Zockervogel
als PHP-Nicht-Profi muss ich blöde fragen (wie halt immer)
die erste Zeile:
#!/usr/local/bin/php5
muss hier der absolute Pfad bei von PHP meines Providers rein oder kann ich das ganz ignorieren. Laufen "tut es" (glaube ich) ... hehehehe
Wenn ich das als eigenen Cron einbinden will, muss ich doch eigentlich nur bei anderen Interfaces "klauen", damit es nicht von außerhalb unbefugt aufgerufen werden kann.
Zockervogel