Banalmente hai provato a mettere qualche "echo" in vari punti dello script in modo da capire se e dove si interrompe?