Hola,
No se si te habras fijado en esto (
www.php.net/exec):
Cita: With safe mode enabled, all words following the initial command string are treated as a single argument. Thus, echo y | echo x becomes echo "y | echo x".
Asi que puede que tu comando lo este tomando como script "arch1 arch2".
Saludos.