Ich mach das ungefähr so:
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;

?>
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.
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.