Si ma in $argv[1] c'è solo uno di quei fattori che passi a startcall.php o sbaglio? e poi l'indice dell'array argv non lo incrementi, quindi lavori sempre su un solo fattore. In $argv[0] dovrebbe esserci il nome del file mentre in $argv[1], $argv[2] e successivi dovrebbero esservi tutti gli altri valori, almeno credo, però potrei sbagliarmi!
Non dovrebbe essere così:
Codice PHP:
$i = 1;
foreach(explode(',', $argv[$i]) as $call)
{
$i++;
$actionid = md5(time().$call);
shell_exec("php startcall.php {$call} {$actionid}");
}