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}");