vediamo...

allora, mettiamo che tu non voglia appoggiarti a un db, prendiamo l'array come input:
$crons =
array(
array("nome"=>"cron1", "intervallo"=>"5", "ultimaesecuzione"=>"09:00", "funzione"=>"func1()"),
array("nome"=>"cron2", "intervallo"=>"15", "ultimaesecuzione"=>"09:00", "funzione"=>"func2()")
)
while(true){
foreach($crons as $cron){
if(sonopassati($cron['intervalli'])minuti da $cron['ultimaesecuzione']) {eval( $cron['funzione']);
$cron['ultimaesecuzione'] = oracorrente;
}
}
sleep $N; //N deve essere minore del minimo fra gli intervalli dei cron
if(file_exists("stoppaicron.stop")) exit;
}
considera l'ora tarda ... potrei aver scritto una marea di frottole
